【发布时间】:2014-01-20 10:01:46
【问题描述】:
基本上,我有一列包含信号强度值 (Sig_1),并且正在创建一个名为“Activity2”的新列。如果一个值与下一个值(Sig_1)之间的差异等于或大于 5,我希望在我的新列中出现一个“A”。如果信号强度低于-130,我希望出现“W”,如果高于-130,那么我希望出现“I”。
我有一个嵌套的 ifelse 语句:
df <- transform(df, Activity2 = c(0, ifelse(diff(Sig_1)<5),
ifelse(Sig_1<-130), "W", "I"), "A")
我看不出它有什么问题,但我不断得到:
"ifelse 中的错误(diff(Sig_1) 缺少参数“yes”,没有默认值”
【问题讨论】:
-
括号放错了位置... c(0, ifelse(diff(Sig_1)
-
看看这个问题的答案:link
标签: r if-statement dataframe