Bạn có thể kết hợp ?rbind
và ?t
hoặc chỉ sử dụng ?cbind
tùy thuộc vào định dạng dữ liệu của bạn.
Ví dụ:
new.array <- t(rbind(array1,array2))
hoặc
new.array <- cbind(array1,array2)
hoặc
new.arrray <- data.frame(array1,array2)
Nếu bạn có hai vectơ, cbind
là cách tốt nhất để đi. Tuy nhiên, giả sử bạn có hai khung dữ liệu. ví dụ:
array1 <- t(data.frame(array1=c(1.0,1.5,1.3,1.2,0.9,1.1)))
array2 <- t(data.frame(array2=c(2.5,5.5,4.5,5.8,1.5,8.4)))
Sử dụng cbind
sẽ không cung cấp cho các đầu ra mong muốn, và bạn sẽ cần phải kết hợp t
và rbind
.
> cbind(array1,array2)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
array1 1 1.5 1.3 1.2 0.9 1.1 2.5 5.5 4.5 5.8 1.5 8.4
> t(rbind(array1,array2))
array1 array2
[1,] 1.0 2.5
[2,] 1.5 5.5
[3,] 1.3 4.5
[4,] 1.2 5.8
[5,] 0.9 1.5
[6,] 1.1 8.4
Bạn có thể 'dput' mảng của bạn để chúng tôi không đoán là cấu trúc thực tế của đối tượng của bạn không? – A5C1D2H2I1M1N2O1R2T1
Chúng tôi đã trả lời câu hỏi của bạn chưa? – dayne