Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R线性模型可以';t进程值为0_R_Lm - Fatal编程技术网

R线性模型可以';t进程值为0

R线性模型可以';t进程值为0,r,lm,R,Lm,我似乎无法使lm函数在任何数据值为0的列上正常工作。这是我的密码: project.lm = lm(SalePrice ~Lot.Area + Year.Built + Year.Remod.Add + Gr.Liv.Area + Yr.Sold + Bsmt.Unf.SF, project.table) 但当我总结project.lm时,我在线性模型中得到了数千个变量,事实上,Bsmt.Unf.SF的每个值对应一个变量。这适用于值为0的所有列;否则,一切正常。

我似乎无法使
lm
函数在任何数据值为0的列上正常工作。这是我的密码:

project.lm = lm(SalePrice ~Lot.Area + Year.Built + Year.Remod.Add + Gr.Liv.Area +
                Yr.Sold + Bsmt.Unf.SF, project.table)

但当我总结
project.lm
时,我在线性模型中得到了数千个变量,事实上,
Bsmt.Unf.SF
的每个值对应一个变量。这适用于值为0的所有列;否则,一切正常。有什么想法吗

请参阅
read.csv
read.table
的文档:有一个名为
stringsAsFactors
的参数,默认情况下为TRUE。如果将其设置为FALSE,您可能会更高兴:-)

您的变量可能不会存储为数字,而是存储为字符或因子。通过运行
str(project.table)
进行验证。问题不在
lm
中,而是在您用来导入数据的代码中。啊,正是这样!那么,我将如何以不同的方式阅读它呢?我只是简单地做了project.table=read.csv(url,header=T),这要看情况而定。R将尝试获取正确的数据类型,但这取决于数据文件是否干净。确保数字列中没有任何字符。您可以使用dat$newcol之类的东西转换事实之后的列,但是字符串在传递到lm之前仍然需要进行量化。