R

时间:2015-05-28 09:04:28

标签: r

转换每月数据列(1 = 1月,2 = 2月)等时,我在[.data.frame*tmp* ,,, 23)中不断收到错误错误:未选择的列已选中& #39;当我输入这段代码时:

data[,23][data[,2]=="12"|data[,2]=="1"|data[,2]=="2"] <- "W"
data[,23][data[,2]=="3"|data[,2]=="4"|data[,2]=="5"] <- "SP"
data[,23][data[,2]=="6"|data[,2]=="7"|data[,2]=="8"] <- "SU"
data[,23][data[,2]=="9"|data[,2]=="10"|data[,2]=="11"] <- "A"

这应该将每个季节都放到第23列(并且适用于其他数据集),但似乎并不适用于此。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我的猜测是&#34;数据中没有第23列。&#34;这就是你得到错误的原因。假设数据有22列,请尝试使用以下代码:

data$season <- NA