将NULL对象转换为数据框

时间:2016-04-13 17:48:18

标签: r

我正在进行模型选择练习,我正在运行一个模型,该模型循环添加到模型的参数数量。模型中的一些参数返回为NULL意味着模型没有收敛,并且存在某种问题。显然这是一个问题。但是我的问题是NULL值会对创建可读的数据帧造成严重破坏。如果没有捕获NULL值所在位置的数据帧,则很难解决问题。这是一个很长的序言,询问如何将返回的NULL对象设为NA或字符为NULL,以便仍然可以创建数据帧。这是一个例子:

R = 10
m = 5
lik = NULL


data.frame(R=R,
           m=m, 
           lik=lik)

返回此错误:

  

data.frame中的错误(R = R,m = m,lik = lik):参数暗示   不同的行数:1,0

我尝试过使用as.numeric(lik)as.character(lik),但这些都没有产生预期效果。

有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以尝试:

R = 10
m = 5
lik = NULL


data.frame(R=R,
           m=m, 
           lik= if (is.null(lik)) {
               "NULL"
           } else
               lik
           )