首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:折叠特定格式的数据行

R:折叠特定格式的数据行
EN

Stack Overflow用户
提问于 2015-09-18 16:25:49
回答 1查看 164关注 0票数 0

我有以下数据

代码语言:javascript
复制
df1
             Col1              Col2       Col3  Col4    Col5
26287849 "N Engl J Med"    "2015 Aug 20" "373"  "8"    "726-36"   
25979833 "Eur J Cancer"    "2015 Jul"    "51"   "11"   "1405-14"  
25667274 "J Clin Oncol"    "2015 Mar 20" "33"   "9"    "1000-7"   
25430497 "J Clin Pathol"   "2015 Feb"    "68"   "2"    "111-8" 

我正在尝试折叠数据文件中的每一行,以便输出格式如下所示。有2列,PMID和参考。一种特定的参考格式。任何输入都是有帮助的。谢谢。

代码语言:javascript
复制
 PMID       Reference
 26287849 N Engl J Med. 2015 Aug 20;373(8):726-36
 25979833 Eur J Cancer. 2015 Jul;    51(11): 1405-14  
 25667274 J Clin Oncol. 2015 Mar 20; 33(9): 1000-7   
 25430497 J Clin Pathol.2015 Feb;    68(2): 111-8  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 16:50:45

我们可以使用base R (假设'Reference‘列中的不均匀空间是错误的)来完成这个任务。我们创建一个包含两个列的新“data.frame”,即一个基于'df1‘的行名,第二个通过使用sprintf粘贴列。

代码语言:javascript
复制
df2 <- data.frame(PMID= row.names(df1),
                  Reference = sprintf('%s. %s;%s(%s):%s',
                    df1$Col1, df1$Col2, df1$Col3, df1$Col4, df1$Col5),
                     stringsAsFactors=FALSE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32656805

复制
相关文章

相似问题

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