如何在r中使用引号中的变量?

时间:2016-02-16 04:58:31

标签: r

q=c('01','02','03')
url="example.com/date=q[1]"
url
# [1] "example.com/date=q[1]"

我真正想要的url是“example.com/date=01”。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

例如,您可以使用sprintfpaste0;

url <- paste0("example.com/date=", q[1]) url # [1] "example.com/date=01" 用于简单连接;

sprintf

...或url <- sprintf("example.com/date=%s", q[1]) url # [1] "example.com/date=01" 用于更强大的格式化,您可以在字符串内的任何位置插入参数值;

urls <- sprintf("example.com/date=%s", q)
urls
# [1] "example.com/date=01" "example.com/date=02" "example.com/date=03"

... - 当然,因为q是一个向量 - 如果你想使用任何一种技术,你可以一次转换所有的URL;

aggregate

答案 1 :(得分:-1)

您始终可以使用粘贴()。

像那样:

> q=c('01','02','03')
> url <- paste("example.com/date=q[",q[1],"]",sep="")
> url
[1] "example.com/date=q[01]"