如何将数据列保留为数据帧

yli*_*gle 6 r dataframe

问题:如何提取一列数据框并保持其结构不变?

data <- iris
data[, 1] ##this will be a vector and will lose the name of the column in dataframe
Run Code Online (Sandbox Code Playgroud)

Jot*_*ota 10

data[, 1, drop = FALSE] 会做的.


Bro*_*ieG 9

使用将返回数据框的列表子集:

data[1]
Run Code Online (Sandbox Code Playgroud)

产生

  Sepal.Length
1          5.1
2          4.9
3          4.7
4          4.6
5          5.0
6          5.4
# ... omitted rows
Run Code Online (Sandbox Code Playgroud)

当您仅使用一个参数来[处理数据帧时,它会将数据帧设置为列表,其中每列都是一个元素.它还保留属性,因此数据帧的子集也是数据帧.