我想使用glue函数的输出作为R对象,但它只能作为字符。
例如:如果我尝试-
as.factor((
str_glue("iris$`{colnames(iris[5])}`")
))
字符串
结果是这样的:
[1] iris$`Species`
Levels: iris$`Species`
型
但我想要这个
as.factor(iris$`Species`)
[1] setosa setosa setosa setosa setosa setosa setosa setosa setosa
...
[145] virginica virginica virginica virginica virginica virginica
Levels: setosa versicolor virginica
型
2条答案
按热度按时间vsmadaxz1#
可以用
rlang::eval_parse
来实现:字符串
创建于2023-11-07附带reprex v2.0.2
或者简单地用
[[
取第五列,这与用`$```取第五列名称相同:型
创建于2023-11-07附带reprex v2.0.2
u1ehiz5o2#
使用
eval
和parse
或parse_expr
:字符串