Преобразовать столбец data.frame в вектор?

У меня есть фрейм данных, например:

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"

Примечание: Мой приведенный выше словарный запас может быть отключен, поэтому, пожалуйста, поправьте меня, если это так. Я все еще изучаю мир R. Кроме того, приветствуются любые объяснения того, что здесь происходит (например, относящиеся к Python или другому языку, помогли бы!)

136
задан zx8754 11 September 2018 в 06:34
поделиться