我读入一个文件,R 返回一个列表,如下所示:
list 1: "1)" "Seo " "agad " "na " "ciad " "faclan " "a "
list 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)
}