Как изменить вектор 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" 
Другие вопросы по тегам