在R中:如何在函数参数中指定非相邻列

时间:2014-03-25 20:25:43

标签: r

variable <- some.function(some.datafile, data.col=4:6)

我如何指定第4列和第6列,而不是5?

我试过c(4,6)和4,6。

1 个答案:

答案 0 :(得分:1)

它应与c(4, 6)[]子集配合使用。例如,这对我有用:

someFunction <- function(x, n) {
  y <- x[n]
  y
}

test <- data.frame(x = rnorm(10),
                   y = rnorm(10),
                   z = rnorm(10))
someFunction(test, 1)
someFunction(test, 1:3)
someFunction(test, c(1, 3))