var()不断返回NA或NaN R

var()不断返回NA或NaN R,r,nan,var,R,Nan,Var,我试图计算数据帧中变量的方差,但是var(df$var)一直返回NA或NaN。变量是两个原始变量之间的比率;FOODperINC=FOODexp/TOTALINC FOODexp和TOTALINC的var()不返回数字 我已搜索并尝试了以下内容: 从原始变量和FOODperINC中删除NA 将1添加到总计中,以避免除以0 var(as.numeric())/var(as.vector()) 我不太明白为什么我可以;不要计算方差。我做错了什么 我的参考代码: df4 = df3[!is.na(df

我试图计算数据帧中变量的方差,但是var(df$var)一直返回NA或NaN。变量是两个原始变量之间的比率;FOODperINC=FOODexp/TOTALINC

FOODexp和TOTALINC的var()不返回数字

我已搜索并尝试了以下内容:

从原始变量和FOODperINC中删除NA

将1添加到总计中,以避免除以0

var(as.numeric())/var(as.vector())

我不太明白为什么我可以;不要计算方差。我做错了什么

我的参考代码:

df4 = df3[!is.na(df3$FOODTOT.x),]
df4 = df4[!is.na(df4$FINCAFTM.x),]


df4$FINCAFTM.x = df4$FINCAFTM.x +1
df4$INCperFOOD = df4$FOODTOT.x / df4$FINCAFTM.x

df3$SEAperINC.x = df3$SEAFOOD.x / df3$FINCAFTM.x
df3$FOODperINC.x = df3$FOODTOT.x / df3$FINCAFTM.x

var.test(df3$FOODperINC.x, df3$SEAperINC.x)

var(df4$FOODperINC.x)


var(df3$SEAperINC.x, na.rm=T)
var(as.numeric(df4$FOODperINC.x), na.rm=T)
which(is.null(df4$FOODperINC.x))

cov(df5$SEAperINC.x, df3$FOODperINC.x)
View(df4$FOODperINC.x)
放屁

df4$INCperFOOD != df4$FOODperINC
谢谢你,奥桑

"INCperFOOD", "FOODperINC", "FOODperINC.x",), row.names = c(NA, 
5L), class = "data.frame")

请将您的代码添加为文本而不是图像,否则我将无法被搜索引擎解析并被其他用户复制。你能把
dput(head(df3,5))
dput(head(df4,5))
的输出贴出来吗?谢谢!我没有把整个输出(它的2倍±850个变量)都放进去,但当我读到尾部时,它马上就清楚了。背驮式问题:这(来自dput(head()):course.x=c(0,0,0,3.65126,13.31)是否意味着这个变量中每个观察值都包含不同的值?或者它只是列出了变量的前5个观察值?