R数据框中的自引用ifelse语句

时间:2015-10-01 08:51:25

标签: r

我在R中有一个ifelse语句,看起来像是:

echo $foo->{$baz[1]} . "\n";
echo $foo->{$start . $end} . "\n";
echo $foo->{$arr[1]} . "\n";

当然在上面的例子中,当我写出来时,我意识到一个小错误,我希望它重置为0,而不是将val<-rnorm(500,1) df<-data.frame(val) df['X']<-NA df[1,'X']<-0 df['X']<-ifelse(is.na(df$X),ifelse(df$val>0,c(0,df$X[-length(df$X)])+1,df$val),df$X) df row val, x 1 0.515... 0 2 1.832... 1 3 -0.160... -0.160... 4 2.110... NA 作为值,但我不认为&#39对于手边的小虫来说太重要了吗?

这适用于第二行,但在第三行中断。第一个Else语句df$val,工作正常,但它似乎不是递归的?如果我不得不天真地猜测,当我在df$val声明中使用df$X时,它会复制ifelse而不是自我引用?

如果是这样,我该如何解决这个问题?

谢谢!

0 个答案:

没有答案