我认为这个问题很容易为您解答,但是使用谷歌搜索等。我仍然找不到解决方案。
在R中编程时,我收到一条警告信息: (" kweet"指的是它的名字。) 在is.na(kweet $ var): is.na()应用于类型为' NULL'
的非(列表或向量)这是原作: kweet $ var< - 0
kweet $ var [!is.na(kweet $ var)]< - 1
出了什么问题,我需要调整什么。 如果您有任何疑问,请随时提出。
答案 0 :(得分:0)
kweet<-data.frame("var"=0)
kweet$var[!is.na(kweet$var)]<-1
kweet$var #1
kweet$var<-NULL
kweet$var[!is.na(kweet$var)]<-1
#Error in `$<-.data.frame`(`*tmp*`, var, value = numeric(0)) :
# replacement has 0 rows, data has 1
# So it's not that your object is NULL
kweet<-data.frame("var"=0)
is.na(kweet$vir)
# logical(0)
# Warning message:
# In is.na(kweet$vir) :
# is.na() applied to non-(list or vector) of type 'NULL'
在这个cas中你试图将is.na应用于不是向量或列表或者pairlist的东西