我有一个简单的x
数据框
x <- matrix(rnorm(20, 1), ncol = 3)
colnames(x) <- c("one", "two", "three")
x <- as.data.frame(x)
我想将x数据帧的第一列子集化为数据帧对象。
如果我x[,1]
,我会得到一个矢量。但是,我想获得一个数据帧。
是否有一种简单的方法可以将其转换为1列数据帧并保留colname?
答案 0 :(得分:5)
我们可以在没有任何,
的情况下使用预先设置data.frame
结构
x[1]
或者如果我们使用,
,则drop=FALSE
参数应该在那里,默认值为drop = TRUE
。在subset
中,drop=FALSE
为默认情况。
x[,1, drop = FALSE]