對于資料框中的每個變數,我需要洗掉變數名稱中最后一個“/”之前的所有文本。
假設這是資料框:
/98519/name aa77nf4/color 4//342/year
letters blue 1995
letters red 1997
我正在尋找一個可以將其簡化為的命令
name color year
letters blue 1995
letters red 1997
uj5u.com熱心網友回復:
我們可以使用trimwswithwhitespace作為regex匹配字符 ( .*) 直到/
names(df1) <- trimws(names(df1), whitespace = ".*/")
或者另一種選擇是 basename
names(df1) <- basename(names(df1))
-輸出
> df1
name color year
1 letters blue 1995
2 letters red 1997
資料
df1 <- structure(list(`/98519/name` = c("letters", "letters"),
`aa77nf4/color` = c("blue",
"red"), `4//342/year` = c(1995L, 1997L)), class = "data.frame", row.names = c(NA,
-2L))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420946.html
標籤:
