데이터 프레임에 간단한 lm()
회귀 분석을 수행하려고합니다. 명시 적으로, 데이터 프레임과 각 행의 열 이름간에 회귀 분석을 수행하려고합니다. 내 데이터 프레임은 다음과 같습니다 data.frame ~ colnames 행의 lm()
d = data.frame(replicate(6,rnorm(6)))
colnames(d) = as.character(0:5)
는하지만, 내
lm()
이 작동하지 않습니다 : 사람이 달리기를 얻기 위해 나에게 도움이된다면
lm(d[1,]~colnames(d))
#Error in model.frame.default(formula = d[1, ] ~ colnames(d), drop.unused.levels = TRUE) :
#invalid type (list) for variable 'd[1, ]'
내가 대단히 감사하겠습니다. 나는 아직 많이 사용하지 않았다 lm()
함수.
은 내가 lm()
기능은 형식 lm(columnA ~ columnB, data = mydata)
에 뭔가를 원하는 것을 알고, 그래서 여기에 질문을 게시하기 전에 내 데이터를위한 데이터 프레임을 구축하려고 :
cbind(d[1,],0:5)
이, 그러나, 드롭하지 않습니다 d
의 크기 아무 단서. 이 질문에 답할 수 있다면 R에 대한보다 일반적인 이해가 큰 도움이 될지라도.
'lm (data.frame (y = unlist (d [1,]), x = 0 : 5))' –
간단한 접근 방식은'stack()'이 될 것이라고 생각합니다. 그러나 같은 행에 왜 가치가 있습니까? 동일한 단위의 모든 값이 동일한 단위로 측정됩니까? – gung
예, 동일한 행의 값은 동일한 항목에서 측정됩니다. colnames는 측정 된 수량을 나타냅니다. 나는 테이블의 구조가 이상적이지 않다는 것을 안다. – Feliks