R - 如何通过列位置引用变量?

时间:2014-06-03 11:09:16

标签: r syntax

我有一堆变量的矩阵/数据框。当我将其设置为公式时,如何引用它?

示例:假设我将一些数据设置为:

data = read.csv(data_location, sep = ',')

并且因为它的高维度我没有拼出每一列(否则我可以使用c(col))。通常在较低维度的内容上,我会拼出每个内容。说它叫TARGET,但现在我把它留作数据[50]。

fit <- rpart(TARGET ~ ., data = train1, method = "anova")

我不能只说

fit <- rpart(data[50] ~ ., data = train1, method = "anova")

因为它说“变量'数据[50]'的类型(列表)无效。”如何用正确的语法引用它?

1 个答案:

答案 0 :(得分:1)

data[, 50]应该有效,因为data[50]将返回data.frame(列表)而不是data.frame的内容,这就是您所需要的。请尝试class(data[50])class(data[, 50])查看差异。