【发布时间】:2014-04-17 16:52:49
【问题描述】:
我在表格的一列中有这个:
paragemcard-resp+insufcardioresp
dpco+pneumonia
posopperfulceragastrica+ards
pos op hematoma #rim direito expontanea
miopatiaduchenne-erb+insuf.resp
dpco+dhca+#femur
posde#subtroncantГ©ricaesqВЄ+complicepidural
dpco+asma
我想像这样分开它们:
paragemcard-resp insufcardioresp
dpco pneumonia
posopperfulceragastrica ards
pos op hematoma #rim direito expontanea
miopatiaduchenne-erb insuf.resp
dpco dhca #femur
posde#subtroncantГ©ricaesqВЄ complicepidural
dpco asma
但问题是它们的长度不同。 如您所见,在第 3 行,我们有 2 个变量,在第 6 行,我们有 3 个。
我想在同一列中创建此字符串以供进一步分析。
谢谢
【问题讨论】:
-
你试过
strsplit()吗? -
这只不过是一个 CSV 文件,其中分隔符是“+”字符(而不是通常的“,”或制表符或“;”)。就像@AnanandaMahto 说的那样使用
read.csv/read.table;甚至比 strsplit 更简单。 -
@smci,是和否。直接
read.table方法的一个限制是在这种情况下,数据不平衡并且具有最大字段数的行不在前五行内。 -
啊。您不能通过使用最大数量的变量在标题或虚拟行 1 前添加内容吗?例如
var1+var2+var3...?