我想R到以下: 如果LocID等于3,4,7,8,14,则数据$ newConc等于数据$ conc/2 否则数据$ newConc < - 数据$浓#否则保持浓度相同简单如果else语句中的语法错误在R
data$newConc <- if(data$LocID == c(3,4,7,8,14))
data$conc/2 else data$conc
str(data)
$ LocID : int 1 2 3 4 5 6 7 8 9 10 ...
$ time : int 1 1 1 1 1 1 1 1 1 1 ...
$ conc : num 0.03695 0.0155 0.00738 0.00753 0.01795 ...
警告: 条件具有长度> 1,只有第一个元素将被用于
您提供的R代码无效......没有平衡括号?你的意思是'ifelse'? – 2012-03-13 04:59:24
我编辑了我的语法 – Amateur 2012-03-13 05:28:16