警告消息is.na()应用于类型为' NULL'的非(列表或向量)。

时间:2017-11-09 19:50:19

标签: r date variables

我认为这个问题很容易为您解答,但是使用谷歌搜索等。我仍然找不到解决方案。

在R中编程时,我收到一条警告信息: (" kweet"指的是它的名字。) 在is.na(kweet $ var): is.na()应用于类型为' NULL'

的非(列表或向量)

这是原作: kweet $ var< - 0

kweet $ var [!is.na(kweet $ var)]< - 1

出了什么问题,我需要调整什么。 如果您有任何疑问,请随时提出。

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的东西