首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本观察结果包装在列中

将文本观察结果包装在列中
EN

Stack Overflow用户
提问于 2014-12-01 20:16:58
回答 1查看 73关注 0票数 0

我的数据中有一列,该列包含由以下内容分隔的文本数据;

代码语言:javascript
复制
 x1 =c ("Anal Exam Under ;", "Sigmoidoscopy;Colonoscopy; Esophagogastroduodenoscopy;" ,"Fistula                  
 Repair;Percutaneous Endo. G-Tube (PEG);" ,"Sigmoidoscopy;Anorectal Motility/Anorectal Manometry 
 (ARMS);","Sigmoidoscopy;Colonoscopy;", "Procedure; Auditory Brain Stem ;", "Colonoscopy; EGD 
 (Endoscopy Upper GI);", "Eye Exam; Lumbar Puncture; MRI Scan;
 EGD (Endoscopy Upper GI);", "EUS Upper GI (Endoscopic Ultrasound); Sigmoidoscopy;")

 x1
 [1] "Anal Exam Under ;"                                              
 [2] "Sigmoidoscopy;Colonoscopy; Esophagogastroduodenoscopy;"         
 [3] "Fistula Repair;Percutaneous Endo. G-Tube (PEG);"                
 [4] "Sigmoidoscopy;Anorectal Motility/Anorectal Manometry (ARMS);"   
 [5] "Sigmoidoscopy;Colonoscopy;"                                     
 [6] "Procedure; Auditory Brain Stem ;"                               
 [7] "Colonoscopy; EGD (Endoscopy Upper GI);"                         
 [8] "Eye Exam; Lumbar Puncture; MRI Scan;\nEGD (Endoscopy Upper GI);"
 [9] "EUS Upper GI (Endoscopic Ultrasound); Sigmoidoscopy;"  

当遇到新行(不是新行)、新行时,如何将文本包装到该单元格内;

例如,第二次和第三次观察是

代码语言:javascript
复制
  [2] "Sigmoidoscopy;Colonoscopy; Esophagogastroduodenoscopy;"
  [3] "Fistula Repair;Percutaneous Endo. G-Tube (PEG);"

我想让它看起来像

代码语言:javascript
复制
  [2] "Sigmoidoscopy;Colonoscopy; 
       Esophagogastroduodenoscopy;"
  [3] "Fistula Repair;
       Percutaneous Endo. G-Tube (PEG);"

需要帮忙做这件事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-01 20:25:51

使用gsub();的所有实例替换为前导和尾随空格。

试试这个:

代码语言:javascript
复制
z <- gsub(" *; *\n* *", "\n", x1)
cat(z)

结果在

代码语言:javascript
复制
Anal Exam Under
 Sigmoidoscopy
Colonoscopy
Esophagogastroduodenoscopy
 Fistula                  
 Repair
Percutaneous Endo. G-Tube (PEG)
 Sigmoidoscopy
Anorectal Motility/Anorectal Manometry 
 (ARMS)
 Sigmoidoscopy
Colonoscopy
 Procedure
Auditory Brain Stem
 Colonoscopy
EGD 
 (Endoscopy Upper GI)
 Eye Exam
Lumbar Puncture
MRI Scan
EGD (Endoscopy Upper GI)
 EUS Upper GI (Endoscopic Ultrasound)
Sigmoidoscopy
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27236520

复制
相关文章

相似问题

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