我想找出有什麼區別的data.frame(cbind ...)與data.frame(...)中的R
data.frame(a,b,c,y)
和
data.frame(cbind(a,b,c,y))
使用之間
我有三個向量a,b,c包含因子(文本)和一個(y)存儲計數(數字)。
根據不同的符號,我得到不同的答案,當我運行這個模型
model.glm <- glm(y ~ a * b * c, data=blabla, family=poisson)
我想這是因爲正在因素「無因素」,但我不知道的一個。 哪種方法是正確的?
我在閱讀這篇文章時感到無聊,而一些代碼正在執行,並且你的答案在這裏解決了一些真正令我不快的事情。先生,好! –
因素是一個不好的例子,因爲矩陣(據我所知)不能是課堂因素。試試'str(data.frame(cbind(3:4,factor(letters [1:2]))))'或'str(matrix(factor(1:4),ncol = 2))' – Frank
yes but factor被強制爲矩陣中的字符。所以如果'a = 1:4'和'b = rep(「a」,4)''那麼'cbind(a,b)'只包含字符,'data.frame(a,b)'不包含相同data.frame(cbind(a,b,c,y))'只包含因素「data.frame(cbind(a,b))' – xraynaud