R字符串中的嵌入变量

时间:2012-06-06 11:45:20

标签: r

我正在尝试循环并重命名数据框中的colnames。

如何在R的colname字符串中嵌入数字变量。我发现。(x)与图形中标题的bquote / paste方法相关联,但它不适用于标准字符串。

在Ruby中,我可以使用#{x}以下列方式将变量嵌入到字符串中

irb(main):005:0> (1..10).each{|i| p "hello no #{i}"}
"hello no 1"
"hello no 2"
"hello no 3"
"hello no 4"
"hello no 5"
"hello no 6"
"hello no 7"
"hello no 8"
"hello no 9"
"hello no 10"

由于

1 个答案:

答案 0 :(得分:1)

您只需使用sprintf()即可。例如:

i <- 4;
data[[sprintf("hello.%1.2d",i)]] <- ...;