Tôi có một khung dữ liệu như:
a1 = c(1, 2, 3, 4, 5)
a2 = c(6, 7, 8, 9, 10)
a3 = c(11, 12, 13, 14, 15)
aframe = data.frame(a1, a2, a3)
Tôi đã thử cách sau đây để chuyển đổi một trong các cột thành một vectơ, nhưng nó không hoạt động:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Đây là giải pháp duy nhất tôi có thể đưa ra, nhưng tôi cho rằng phải có cách tốt hơn để làm điều này:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Lưu ý: Từ vựng của tôi ở trên có thể bị tắt, vì vậy hãy sửa cho tôi nếu có. Tôi vẫn đang tìm hiểu thế giới của R. Ngoài ra, mọi lời giải thích về những gì đang diễn ra ở đây đều được đánh giá cao (nghĩa là liên quan đến Python hoặc một số ngôn ngữ khác sẽ có ích!)
?'[.data.frame'
sẽ đưa bạn đi rất xa.