我是R编程的新手。我想在表中添加第一列的两个连续行。这是我尝试过的功能:
list = {{i1, min1, max1}, {i2, min2, max2}, {in, minn, maxn}};
Sum[f, Evaluate[Sequence @@ list]]
我没有得到任何显示。
请告诉我我的错误。感谢
答案 0 :(得分:1)
我注意到的一些事情:
以下是您可以这样做的方法:
x <- airquality[ , 1]
# Declare your function
fun <- function(x){
y <- numeric()
for (i in 1:(length(x)-1)){
y <- c(y, sum(x[i], x[i+1])) # Add to y with each loop cycle
}
y
}
# Run your function:
fun(x)
注意:在R中有更有效的方法可以做到这一点,但看起来你可能对C ++样式循环感觉更舒服。但我猜,完成比完美更好。
编辑:格式化
答案 1 :(得分:1)
我认为这可以满足您的需求:
x + c(x[-1], 0)
x[-1]
是没有第一个元素的x。最后的0
使两个向量的长度相同,因此可以添加它们。