我在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
而不是自我引用?
如果是这样,我该如何解决这个问题?
谢谢!