2014-03-25 89 views
1
variable <- some.function(some.datafile, data.col=4:6) 

我該如何指定列4和列6,而不是5?在R:如何指定函數參數中的非相鄰列

我試過c(4,6)和4,6。

+0

'C(4,6)'應該做的伎倆,所以如果不工作,你必須張貼關於你正在做的事情的更多細節。 – josliber

+0

是的。迴應@ josilber的聲明。請提供一個更可重複的例子。 – hrbrmstr

+0

撤銷問題。 c(4,6)突然而難以解釋地工作。謝謝! –

回答

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))