R数据帧子集一列到数据帧(不是向量)

时间:2016-07-13 11:56:37

标签: r dataframe subset

我有一个简单的x数据框

x <- matrix(rnorm(20, 1), ncol = 3)
colnames(x) <- c("one", "two", "three")
x <- as.data.frame(x)

我想将x数据帧的第一列子集化为数据帧对象。

如果我x[,1],我会得到一个矢量。但是,我想获得一个数据帧。

是否有一种简单的方法可以将其转换为1列数据帧并保留colname?

1 个答案:

答案 0 :(得分:5)

我们可以在没有任何,的情况下使用预先设置data.frame结构

x[1]

或者如果我们使用,,则drop=FALSE参数应该在那里,默认值为drop = TRUE。在subset中,drop=FALSE为默认情况。

x[,1, drop = FALSE]