如何将dataframe的列保留为dataframe

如何将dataframe的列保留为dataframe,r,dataframe,R,Dataframe,问题:如何提取dataframe的一列并保持其结构不变 data <- iris data[, 1] ##this will be a vector and will lose the name of the column in dataframe datadata[,1,drop=FALSE]会起作用。使用列表子集,它将返回数据帧: data[1] 产生 Sepal.Length 1 5.1 2 4.9 3 4.7 4

问题:如何提取dataframe的一列并保持其结构不变

data <- iris
data[, 1] ##this will be a vector and will lose the name of the column in dataframe

data
data[,1,drop=FALSE]
会起作用。

使用列表子集,它将返回数据帧:

data[1]
产生

  Sepal.Length
1          5.1
2          4.9
3          4.7
4          4.6
5          5.0
6          5.4
# ... omitted rows
当对数据框仅使用一个参数时,它将数据框子集为列表,其中每列都是一个元素。它还保留属性,因此数据框的子集也是一个数据框