如何在R中使用变量标签?
我有一个函数,它将输入作为数据帧的列名称columnname~1
。
数据帧由大约 50 列组成,我想在其中重复该过程,我可以
使用 for 循环将列名称生成为字符,不幸的是该函数无法
识别该字符。区别只是 M1~1
(有效)与 "M1"~1
欢迎任何建议
I have a function that takes input as the column name of dataframe as columnname~1
.
The dataframe consists of about 50 columns in which I want to repeat the process, I can
use a for loop to generate column name as a character which unfortunately the function does
not recognize. The difference is just M1~1
(works) vs "M1"~1
Any suggestions are welcome
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试:
Try:
使用 "[[ 函数?
该函数将解释字符值并将其转换为语言值。或者您可以使用
do.call
函数。如果我们有详细信息,我们将立即提供最佳答案数据框和函数。Use the "[[ function?
That function will interpret the character value and convert it to a language value. Or you could use the
do.call
function. Best answers will be forthcoming if we have specifics of the dataframe and the function.或者作为粘贴的替代方法,您可以使用 sprintf:
Or as an alternative to paste you can use sprintf:
您还可以使用以下命令:
编辑
当您用包含字符串的变量替换“M1”时(M1 <-“M1”),它也将起作用。
You can also use this:
EDIT
It will also work when you substitute "M1" with variable containing string (M1 <- "M1").