如果我使用
df$columnName
,你只会得到一个不再有列名的向量。
这意味着names(df$columnName) --> null
我可以使用
df["columnName"]
,但这有点不方便..因为我必须将 columnName 作为字符串字符传递。
我更喜欢
dplyr
的select()
.
library('dplyr')
data = df %>% select(columnName)
返回一列数据框。
在答案中形成@Edo的精彩评论,我们可以使用
subset
.
subset(x=dat, subset=, select=X1)
或简称:
subset(dat,,X1)
# X1
# 1 1
# 2 2
# 3 3
资料:
dat <- structure(list(X1 = 1:3, X2 = 4:6, X3 = 7:9, X4 = 10:12), class = "data.frame", row.names = c(NA,
-3L))