說我有一個像特徵向量:R:訪問每個元素的最後一個子元素的列表
x <- c('A__B__Mike','A__Paul','Daniel','A__B__C__Martha','A__John','A__B__C__D__Laura')
我想只有在最後一個位置名稱的載體;我想我能做到這一點使用正則表達式除去第一大塊,但說我想用strsplit()的分裂「__」:
x.list <- strsplit(x, '__')
我將如何訪問每一個的最後一個子元素(名稱)元素在這個列表中?我只知道如何去做,如果我知道的位置:
sapply(x.list, "[[", 1)
但如何訪問最後的位置是可變的?謝謝!
無論如何,首先從x中提取名稱的最快方法是什麼?比strsplit方法更快嗎?
相反sapply'的',您可以用'mapply'多個對象同時應用在:'mapply (\'[[\',x.list,lengths(x.list))''。不過,如果你真的關心速度,我認爲akrun的答案中的各種選項都很好。 – Frank