盡管有很多類型的R對象,經常使用的就只有:矢量、列表、矩陣、數組、因子、數據幀,這些對象中最簡單的是向量對象,并且這些原子向量有六種數據類型,也稱為六類向量。 其他R對象建立在原子向量之上。
以下直接說遇到的問題:
在做數據幀的列添加直接用的cbind():
之后再繼續進行回歸分析,結果出現一下問題:
之后經過檢查是因為數據類型不對:
應該和原來數據保持數據類型相同才可以,我的解決方法是,先添加的列進行創建一個單獨的數據幀data.frame(),將數據類型轉換成和原來數據幀相同的數據類型numeric
> add<-data.frame(addc=c('1','5','6','8','7','9','6','8','0','2','5','1','8','9','10','5','6','10','15','4','0','5','8','3','5','7','9','12','3','8','5','0'))
> add<-as.numeric(add$addc)
> str(add)
> input<-mtcars[]
> print(input)
>str(input)
> > add_new<-cbind(input,add)
> str(add_new)
再進行回歸分析就不會出現以上問題了
問題解決!
另外補充將file中的數據轉換成numeric: