首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中获取具有特定模式的语句的快捷方式

在R中获取具有特定模式的语句的快捷方式
EN

Stack Overflow用户
提问于 2014-06-02 10:16:01
回答 2查看 62关注 0票数 2

我必须按原样写以下内容。

代码语言:javascript
运行
复制
('trial1' = Ozone1, 'trial2' = Ozone2, trial3 = Ozone3,...........trial1000 = Ozone1000)

我想用R.中的一个命令来写这个,我该怎么做呢?

我试过使用paste0,让我们只取5次作为重复次数:

代码语言:javascript
运行
复制
paste0("trial",1:5,"= Ozone", 1:5)

结果我明白了。

代码语言:javascript
运行
复制
"trial1= Ozone1" "trial2= Ozone2" "trial3= Ozone3" "trial4= Ozone4" "trial5= Ozone5"

但这不是我想要的方式。我希望输出结果像现在这样(即使是以逗号引号表示):

代码语言:javascript
运行
复制
('trial1' = Ozone1, 'trial2' = Ozone2, 'trial3' = Ozone3, 'trial4' = Ozone4, 'trial5 = Ozone5)

此外,正如您所看到的,它不是一个字符串,即输出不应该放在逗号之间,如“.”。我想要它的原样。

我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-02 10:25:39

这会产生你想要的字符串..。

代码语言:javascript
运行
复制
paste0('(',paste0("'trial",1:1000,"'= Ozone",1:1000,collapse=' ,'),')')

这将打印没有引号的字符串..。

代码语言:javascript
运行
复制
print(paste0('(',paste0("'trial",1:10,"'= Ozone",1:10,collapse=' ,'),')'), quote=FALSE)

我希望它能回答你的问题。

票数 3
EN

Stack Overflow用户

发布于 2014-06-02 10:22:00

您需要转义单引号( \' ),并使用paste0collapse参数

代码语言:javascript
运行
复制
 paste0("(", paste0("\'trial",1:5,"\' = Ozone",1:5, collapse=", "), ")")
[1] "('trial1' = Ozone1, 'trial2' = Ozone2, 'trial3' = Ozone3, 'trial4' = Ozone4, 'trial5' = Ozone5)"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23992177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档