用一个简单的矩阵和一个简单的函数开始:如何将矩阵行的元素传递给R函数的参数?
numbers <- matrix(c(1:10), nrow = 5, ncol=2)
numbers
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
add <- function(x,y){
sum <- x + y
return(sum)
}
我想补充一点,通过采取每行的前两个元素应用add函数第三列。
cheet_sheet <- cbind(numbers, apply(numbers,<MARGIN=first_2_elements_of_row>, add))
保证金似乎是一个自然的地方来指定这个,但MARGIN = 1是不够的,因为它似乎只从每行需要一个变量,而我需要两个。
好极了!是的,这是一个理论上的例子。我打算将字符串传递给一个更复杂的函数,它将返回一个数值。我只是无法从帮助(应用)的例子中把你的答案放在一起。 – Milktrader 2011-02-17 03:13:51
在你的函数中放入一个`browser()`调用,并用`str`和亲戚来“环视”。 – 2011-02-17 09:33:43