【发布时间】:2012-10-07 08:20:25
【问题描述】:
我读入一个文件,然后 R 返回一个列表,如下所示:
清单 1:
"1)""Seo""agad""na""ciad""faclan""a"
清单 2:“cannteil”“(canntail)”“a-staigh”“dhan”“
清单 3:“2)”“Seo”“sinn”“sin”“direach”“fuirich…”
我想要的是得到一个向量,如果 [[i]] 中的第一个元素有一个数字,那么 [[i]] 中的其他元素也得到相同的数字,如果 [[ i]] 没有数字,那么 [[i]] 中的所有元素都将具有上一行中显示的数字,如下所示:
"1\t1)" "1\tSeo " "1\tagad " "1\tna " "1\tciad " "1\tfaclan " "1\ta " .... "2\t2)" "2\tseo", 2\tsinn....
谁能告诉我这个的代码?而且,有没有办法得到一个只包含每个单词对应的数字的向量,而不是在每个单词之前粘贴它?
谢谢
我的代码如下,但它没有给我想要的东西(所有元素都得到数字 1,即使是列表中以数字 2 开头的元素。) 代码哪一部分出错了?
word=""
temp=""
for (i in 1:length(file)) {
if (grepl('\\d+\)',file[[i]][1])) {
snum=grep('\\d+',file[[i]][1])
temp=paste(snum, file[[i]], sep="\t")
} else {
temp=paste(snum,utter.short[[i]],sep="\t")
} word=c(word,temp)
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请为我们提供可重现的示例stackoverflow.com/questions/5963269/…
-
“你能告诉我这个代码吗?”形式的问题。这里一般不回答。该站点最适合回答有关您已经在处理的特定问题的问题。正如@RomanLuštrik 所说,如果你有一个块显示你的尝试,你更有可能获得帮助。