0
假設我有一個data.frame:如何引用多個變量與R中使用佔位符一個共同的前綴
x.a <- c(1,2,3,4,5)
y.b <- c(2,3,4,5,6)
y.c <- c(5,1,0,9,2)
y.d <- c(5,6,7,3,1)
x.e <- c(2,6,1,2,3)
df <- data.frame(x.a,y.b,y.c,y.d,x.e)
假設我想排名的變量YB,YC,YD:
df[2:4] <- sapply(df[2:4], function(x) rank(x))
有沒有辦法將函數應用於前綴爲y.
的所有變量?例如: -
df[y.*] <- sapply(df[y.*], function(x) rank(x))
http://stackoverflow.com/questions/15170777/add-a-rank-column-to-a-data-frame – ChathuraG