如何解决如何在 bquote 中使用动态列
a <- "t"
bquote(data.frame(.(a) = 1:10)
Error: unexpected '=' in "bquote(data.frame(.(a) ="
a
需要是动态的。如何实现?
解决方法
您不能为此使用 bquote
。解决这个问题的最简单方法就是使用 setNames()
a <- "t"
setNames(data.frame(1:10),a))
或者,您可以构建 data.frame
调用,然后使用 do.call
,但您仍然必须使用 setNames()
设置参数名称
do.call("data.frame",setNames(list(1:10),a))
但如果您使用的是 tidyverse
包,则可以使用 tibble
:=
调用中动态设置名称
tibble(!!a := 1:10)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。