我正在使用lapply
嘗試拆分數據框中的字符串。這些字符串全部看起來類似於"02D_48M_RHD"
。我試圖在「D」之前和「M」之前抓住數字。無法訪問條目後的項目
我的lapply
使用似乎是工作:
a <- lapply(res$description, strsplit, split="[DM]_", fixed=FALSE)
> a[[1]]
[[1]]
[1] "02" "48" "RHD"
但是我不能,我的生命,弄清楚如何訪問只是向量的第一個元素在[1。該documentation表明a[[1]][1]
應該給我的第一要素,但是這是發生了什麼:
> a[[1]][1]
[[1]]
[1] "02" "48" "RHD"
我不明白爲什麼這是行不通的。 R告訴我這是一個向量,但它也說它長度爲1。
> is.vector(a[[1]])
[1] TRUE
> length(a[[1]])
[1] 1
我不確定我誤解了什麼。 lapply
是否以某種方式給出輸出,而不是我所期望的?我期望一個長度爲三的向量列表,這就是它的樣子。或者,那是我得到的,但我試圖訪問他們錯了?最後,我想在我的數據框中添加三列,每條信息都有一列,所以任何可以幫助我朝這個方向移動的東西都將不勝感激。
Doh。當然,它已經被矢量化了! – Wilduck