R-反转strsplit句子的子串

时间:2017-03-20 23:54:14

标签: r

我有一句话,['this','is,'my',house']。 在使用“ - ”作为分隔符将其拆分并将其反转为[house,my,is,this]之后,如何访问字符串的最后部分?和我一起和房子一起形成另一句话?

2 个答案:

答案 0 :(得分:1)

','

答案 1 :(得分:1)

sentence <- c("this","is","my","house")
strsplit(sentence[4], split="")[[1]][nchar(sentence[4]):1]

对于初学者来说,这段代码可能有点密集。 [[1]]是必要的,因为strsplit的值始终是一个列表,即使它只是单个字符的一个向量;索引提取该向量。之后的索引[nchar(sentence[4]):1]将向量中的字母向后重新排序,从最后一个到第一个,在本例中为c(5,4,3,2,1)split=""参数使strsplit函数在每个可能的点(即每个字符之间)拆分字符串。