文字列のベクトルが与えられたので、引用符なしで式を作成したいと思います。
# eg, I would like to go from
c("string1", "string2")
# to... (notice the lack of '"' marks)
quote(list(string1, string2))
引用符を削除するのに問題が発生しています
input <- c("string1", "string2")
output <- paste0("quote(list(", paste(input, collapse=","), "))")
# not quite what I am looking for.
as.expression(output)
expression("quote(list(string1,string2))")
これは、必要に応じて、data.table列の選択で使用するためのものです。
私が探しているものは、次のようにdata.tableに収まるはずです。
library(data.table)
mydt <- data.table(id=1:3, string1=LETTERS[1:3], string2=letters[1:3])
result <- ????? # some.function.of(input)
> mydt[ , eval( result )]
string1 string2
1: A a
2: B b
3: C c