У мене є такий кадр даних, як:
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)
Я намагався перетворити один із стовпців у вектор, але він не працює:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Це єдине рішення, яке я міг би придумати, але я припускаю, що для цього повинен бути кращий спосіб:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Примітка. Моя лексика вище може бути вимкнена, тому, будь ласка, виправте мене. Я все ще вивчаю світ Р. Крім того, будь-яке пояснення того, що тут відбувається, цінується (тобто стосується Python чи іншої мови допоможе!)
?'[.data.frame'
пройде дуже далеко.