Как изменить вектор ff на нормальный вектор R
У меня есть функция, которая принимает векторы в качестве входных данных.
у меня есть ffdf
названный X
и хотел бы использовать столбцы данных в качестве векторов для входных данных функции.
Чтобы взять столбец данных с именем "Mag" в качестве вектора, я использовал бы следующее:
X[['Mag']]
Однако это ff
Я полагаю, вектор, и функция будет принимать только нормальный вектор, как я могу изменить это обратно на нормальный вектор?
Я думаю, что мне нужно использовать только физические компоненты, но я не уверен, как это кодировать.
Заранее спасибо.
1 ответ
Вы можете просто добавить []
в конце.
X <- as.ffdf(data.frame(Mag = 1:10))
class(X[["Mag"]]) # ff_vector" "ff"
class(X[["Mag"]][]) # "integer"
# X[, 'Mag'] also works as jbaums suggested
class(X[, 'Mag'])
# as.vector doesn't work
class(as.vector(X[["Mag"]])) # ff_vector" "ff"