转换每月数据列(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列(并且适用于其他数据集),但似乎并不适用于此。我做错了什么?
答案 0 :(得分:1)
我的猜测是&#34;数据中没有第23列。&#34;这就是你得到错误的原因。假设数据有22列,请尝试使用以下代码:
data$season <- NA