당신은 어떤 패키지없이 쉽게 할 수 있습니다 물론
mydf1 <- data.frame(V1=c(1:5), V2=c(21:25))
mydf1[,3] <- NA
names(mydf1) <- c("one", "two", "three")
mydf2 <- data.frame(C1=c(1:10), C2=c(21:30),C3=c(41:50))
names <- t(as.data.frame(names(mydf2)))
names <- as.data.frame(names)
names(mydf2) <- c("one", "two", "three")
names(names) <- c("one", "two", "three")
mydf3 <- rbind(mydf1, names)
mydf4 <- rbind(mydf3, mydf2)
> mydf4
one two three
1 1 21 <NA>
2 2 22 <NA>
3 3 23 <NA>
4 4 24 <NA>
5 5 25 <NA>
6 C1 C2 C3
7 1 21 41
8 2 22 42
9 3 23 43
10 4 24 44
11 5 25 45
12 6 26 46
13 7 27 47
14 8 28 48
15 9 29 49
16 10 30 50
>
, 당신은 당신이 원하는 무엇이든 마지막 열 이름을 만들기 위해 <- c("one", "two", "three")
을 편집 할 수 있습니다. 예를 들어 실제 사용 사례에이를 확장 할 때 어떤 이유로 패키지를 의지해야하는 경우
> mydf1 <- data.frame(V1=c(1:5), V2=c(21:25))
> mydf1[,3] <- NA
> names(mydf1) <- c("V1", "V2", "NA")
> mydf2 <- data.frame(C1=c(1:10), C2=c(21:30),C3=c(41:50))
> names <- t(as.data.frame(names(mydf2)))
> names <- as.data.frame(names)
> names(mydf2) <- c("V1", "V2", "NA")
> names(names) <- c("V1", "V2", "NA")
> mydf3 <- rbind(mydf1, names)
> mydf4 <- rbind(mydf3, mydf2)
> row.names(mydf4) <- NULL
> mydf4
V1 V2 NA
1 1 21 <NA>
2 2 22 <NA>
3 3 23 <NA>
4 4 24 <NA>
5 5 25 <NA>
6 C1 C2 C3
7 1 21 41
8 2 22 42
9 3 23 43
10 4 24 44
11 5 25 45
12 6 26 46
13 7 27 47
14 8 28 48
15 9 29 49
16 10 30 50
후 reshape2
또는 패키지 plyr
에서 melt
을 시도합니다. 그러나 패키지 사용은 필수적이지 않아야합니다.
하나의 큰 데이터 프레임을 내보내려고하므로 그 작업을하고 있습니다. taframes) 및 RDCOMClient 패키지를 통해 여러 워크 시트에 대한 많은 대형 데이터 프레임을 제공합니다. 필자는 dataframe을 write.table과 "append = T"와 결합하기 만했지만 여러 개의 워크 시트가 필요합니다. 도움이되었던 답변에 감사드립니다. –