我想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