2011-09-28 14 views
0

데이터 프레임을 목록에 요소로 할당하려고했지만 할당 후에 데이터 프레임의 첫 번째 열 값 목록으로 데이터 프레임이 변경된 것으로 나타났습니다. 예를 들어리스트에서 데이터 프레임을 요소로 사용하는 방법은 무엇입니까?

다음 코드는 목록에있는 방법을 데이터 프레임을 유지하는 방법은

x y 
1 1 3 
2 2 4 
$Key 
[1] 1 2 

있습니까 :

dfm <- data.frame(x=1:2, y=3:4) 
print(dfm) 
l <- list() 
l['Key'] <- dfm 
print(l) 

출력을 준다?

이 경고 메시지에주의를 지불하는 당신을 도움이 될
+0

을 무슨 뜻 이죠 " 데이터 프레임을 그대로 유지하라. " 데이터 프레임은 'l'의 요소입니다. –

+0

@ 잭 마니. 목록의 요소가 지정된 데이터 프레임이 아닌 (1,2) 벡터로 변경되었음을 알 수 있습니다. –

답변

8

: (이유를 이해하기 위해 ?Extract을 읽기)

Warning message: 
In l["Key"] <- dfm : 
    number of items to replace is not a multiple of replacement length 

당신은 대신 [[[를 사용하려면 :

l[['Key']] <- dfm 
+0

고마워! 내가 살펴볼거야. –

관련 문제