У меня возникли проблемы с выполнением комбинации eval, parse и as.character для таблицы данных. Я в основном хочу преобразовать данный столбец таблицы данных в вывод as.character того же столбца.с использованием eval, parse и as.character в data.table в R
library(data.table)
options(datatable.WhenJisSymbolThenCallingScope=TRUE)
# an options that I heard may solve the problem
iris2 <- data.table(iris)
VARS <- colnames(iris)
j <- 1
iris2[,eval(parse(text = paste0(VARS[j])))] # this works fine
iris2[,eval(parse(text = paste0(VARS[j]))) := as.character(eval(parse(text = paste0(VARS[j]))))]
#but this fails
Судя по всему, он появляется Eval и анализировать функции работают нормально, но когда дело доходит до обновления колонки: = это, кажется, ломаются. Может ли кто-нибудь сказать мне, в чем проблема?
Почему не просто использовать' VARS [j]: = ' – akrun