2013-10-14 6 views
0

내 루프는 인수로 두 데이터 프레임 열 "날짜"와 "시간"을 사용합니다.목록의 데이터 프레임 열에 null을 할당

각 데이터 프레임이 다른 데이터와 병합 된 후 루프가 생성되는 방식 때문에 목록에서 요소 [[i]]에 대한 결합 된 데이터 프레임의 열 위치에 날짜와 시간이 표시되는 위치가 명확하지 않습니다. 따라서 인수 위치, 즉 DF [[Date]], DF [[Time]]에 의해 Null을 할당해야하지만 OptData 목록에서이 열을 참조하는 방법을 모르겠습니다. 따라서 OptData의 각 Dataframe 요소에 대해 날짜와 시간의 열 위치가 변경되므로 OptData [4] [5, 4]는 나쁜 예입니다. 내 개정 질문은 이것이다 : < -null 어떤 도움이 많이 감사합니다 : 나는

for(i in 1:ncol(ADHR)) {... 

    OptData[[i]]<-join(BEST[[i]],DataObjects[[i]], by="Date", type="left") 

에 널 (null)을 지정하려면 어떻게 즉 나는 OptData는 [[I]] [5, 4]이 될 것이라고 생각합니다. 감사합니다.

+0

나는'list (NULL)'이 필요 하겠지만 당신의 질문을 완전히 이해하지 못한다고 생각합니다. – A5C1D2H2I1M1N2O1R2T1

+0

제안 된 솔루션을 시도 할 때 어떤 일이 발생합니까? – Thomas

+0

질문에있는 코드가 해당 열을 삭제했을 것이라고 추측했을 것입니다. 어쩌면 으로 설정하는 것이 더 합리적인지 여부를 묻는 것이 좋습니다. NULL은 R 데이터 프레임에서 매우 좋은 자리 표시 자 역할을하지 않습니다. –

답변

1

Ananda에 언급 된 것처럼 대체로 list(NULL)으로 대체해야합니다. NULL으로 바꾸면 두 개의 열 (즉 4 : 5)을 바꾸기를 요구하고 있기 때문에 오류가 발생하지만 R이 대체 벡터를 재활용하는 방법이 명확하지 않기 때문에 오류가 발생합니다. 목록을 제공하면 R 설명서에 따라 명확 해집니다.

[대체 값은 목록 일 수 있습니다. 목록의 각 요소는 한 열을 대체 (일부분)하는 데 사용됩니다. 목록을 작성하십시오. number로 지정된 열이 만들어지면 해당 목록 요소의 이름 (있는 경우)이 열의 이름을 지정하는 데 사용됩니다. 바꾸기가 행을 선택하지 않으면 목록 값에 NULL 요소가 포함되어 해당 열이 삭제됩니다. (예제를 참조하십시오.)

+0

Al에서이 설명서를 확인하고 작동하는지 확인합니다. 감사 –

관련 문제