data.tableに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