R中的数据帧操作

时间:2015-03-05 02:01:42

标签: r

这可能是一个非常简单的问题,但有人可以向我解释下面的操作是如何运作的。

  • 我被告知方括号操作符总是返回对象 相同的类型。因此,dataframe [1](数据框对象)将返回 数据框。
  • 但是,我也被告知对象会被自动强制转换 最低维度,因此numeric.vector [1]将返回一个数字 值不是长度为1的向量。为什么它不适用于数据 帧?
  • 此外,dataframe [1,]将返回与
    相同的结果 数据帧[1]。但是,dataframe [,1]会返回一个向量(不是 第一行的数据帧)但我也使用单个括号。

1 个答案:

答案 0 :(得分:0)

R中,数据框是一种特殊类型的列表。以下是您列出的各种操作的说明:

# data frame 'dataframe'

dataframe[1] # a data frame containing only the first column
dataframe[1, ] # a one-row dataframe containing only the first row
dataframe[, 1] # a vector created from the first column

我不确定您使用numeric.vector [1]指的是什么,但您给出的最后一个示例(dataframe[, 1])会返回一个向量。