[
함수에 의해 행렬이 추가 된 경우 data.frames
은 행렬의 열 이름을 상속하는 것으로 보입니다. 예 :data.frame에서 새 열을 가져 오는 경우 어떻게됩니까?
blob <- matrix(11:20, ncol = 1, dimnames = list(NULL, "BLOB"))
foo <- data.frame(FOO = 201:210)
dat <- data.frame(id = 1:10)
dat[, "new1"] <- blob
dat[, "new2"] <- foo
지금 dat
에 보면, 그것은 나에게
id BLOB new2
1 11 201
2 12 202
3 13 203
...
그래서
예상 "new1"
가 표시됩니다 아니지만, "BLOB"
을 보여줍니다; colnames(dat)
이 "id"
, "new1"
및 "new2"
인 경우에도 마찬가지입니다. 또한 "BLOB"
은 attributes(dat)
에없고, dat[, "BLOB"]
에는 "정의되지 않은 열을 선택했습니다."라는 오류가 있습니다. 두 질문 :
- 이유
dat
공연이 경우"BLOB"
하지"new1"
합니까? dat
을"BLOB"
대신"new1"
으로 표시하려면 어떻게해야합니까?
아마도 'foo'와 같은'data.frame'을 전체 열에 할당하는 것은 위험 할 것입니다. '<- foo [[1]]'또는'<- foo [, 1]'은 방어 적입니다. – Gregor
@ MrFlick, 지금까지 답변 해 주셔서 감사합니다. 임베디드 행렬이 무엇인지 (목적을 포함하여) 어떻게 다루는 지 설명 할 수 있습니까? – Qaswed