用列名检索 data.frame 列的最佳方法是什么?

问题描述 投票:0回答:2

如果我使用

df$columnName
,你只会得到一个不再有列名的向量。 这意味着
names(df$columnName) --> null

我可以使用

df["columnName"]
,但这有点不方便..因为我必须将 columnName 作为字符串字符传递。

r dataframe vector subset r-colnames
2个回答
1
投票

我更喜欢

dplyr
select()
.

library('dplyr')   
data = df %>% select(columnName)

返回一列数据框。


0
投票

在答案中形成@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))
© www.soinside.com 2019 - 2024. All rights reserved.