2017-03-20 69 views
-1

我有一句話,['this','是','my',house']。 用「 - 」作爲分隔符將其分開並反轉爲[house,my,is,this]後,如何訪問字符串的最後部分?並加入我和房子一起形成另一句話?拆分句子的子串反轉R

+0

當你說「最後一個字符串的反轉」時,你的意思是你想要「esuoh」嗎? – G5W

+0

@ G5W,是的,我需要房子的反向,'esuoh'應該是新句子的第一個詞 – rjrj

回答

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函數在每個可能點(即每個字符之間)拆分字符串。

+1

它工作!謝謝你的解釋。 – rjrj

1
out <- strsplit(sentence, "-") 
last <- out[length(out)] 
flip <- rev(last) 
word <- paste(flip, collapse='') 
+0

@很好,它不給我esuoh,但它給了我'房子'我剛剛嘗試 – rjrj