我想使用存儲在對象中的列名稱來子集數據框。這可能嗎?下面是一個例子:使用列名作爲對象進行子集劃分
ReallyLongColNameA <- c(1,2,3,4,5,6)
ReallyLongColNameB <- c(6,5,4,3,2,1)
ReallyLongColNameC <- c(7,8,9,10,11,12)
X <- data.frame(ReallyLongColNameA, ReallyLongColNameB, ReallyLongColNameC)
我可以存儲列名作爲這樣的:
ShortColNameB <- names(X[2])
然後子集使用存儲在對象列名ShortColNameB
我可以子集如下:
subX <- X[X$ReallyLongColB == 6,]
得到:
ReallyLongColA ReallyLongColB ReallyLongColC
1 6 7
但是,如果我通過使用存儲在一個對象(ShortColNameB
)列名?:
ReallyLongColA ReallyLongColB
1 6
使用'''子集',即'X [ShortColNameB]' – akrun
抱歉對我原來的問題進行編輯。 – PradeepLR
你說你從你的代碼中得到一個錯誤。錯誤說的是什麼? –