我正在进行模型选择练习,我正在运行一个模型,该模型循环添加到模型的参数数量。模型中的一些参数返回为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)
,但这些都没有产生预期效果。
有任何想法如何解决这个问题?
答案 0 :(得分:3)
您可以尝试:
R = 10
m = 5
lik = NULL
data.frame(R=R,
m=m,
lik= if (is.null(lik)) {
"NULL"
} else
lik
)