我已經得到了採取這種形式載體列表:如何將矢量列表分割爲列或矩陣?
> g
[[1]]
[1] "L" "14" "L" "39" "L" "61" "B" "0" "L" "15" "L" "59" "W" "64"
[[2]]
[1] "L" "62" "D" "31" "L" "10" "L" "30" "B" "0" "D" "45" "L" "43"
[[3]]
[1] "H" "0" "L" "11" "L" "35" "W" "45" "H" "0" "L" "40" "L" "42"
我的目標是在這個結構使用mapply
,把每個14列到載體。第一列是:
[[1]]
[1] "L"
[[2]]
[1] "L"
[[3]]
[1] "H"
,第二列是:
[[1]]
[1] "14"
[[2]]
[1] "62"
[[3]]
[1] "0"
等。我懷疑這個結構是矩陣(?),但我不確定。我用了很多lapply
和stringr
的str_extract_all
與正則表達式來獲得這一點,但我不確定如何繼續。我懷疑這個函數會使用像這樣的模式:"[A-Z]{1}"
作爲文本,"[:digit:]{1}"
,我知道mapply
可以返回一個矩陣,但我不知道從哪裏開始。
使用regexs這裏沒有任何意義。也許這將有助於解釋這些數據來自何處(例如,csv文件,網頁抓取,手動輸入)以及您需要如何使用它(例如,使用'pkg :: xyz()'繪製它)。 (爲了清楚起見,你的第一個塊是一個簡單的'list',其中每個元素都是一個'character'向量(不是列表)。你的第二個和第三個塊都是相同的:一個簡單的'list',每個元素都是'字符「向量(長度爲1) – r2evans
我不知道R - 但我同意@ r2evans正則表達式在這裏看起來有點矯枉過正,一點點谷歌搜索導致我這樣:http://stackoverflow.com/questions/8464312/ convert-comma-separated-entry-to-columns看起來相當接近,但我不打算假裝我知道R並嘗試改變以適應你的場景。 – Theo
它是一個更大的集合中的一小部分模式,這是拆分文件 - 這只是它的一部分,我基本上在尋找'函數',將其作爲一個矩陣或一系列列表輸出 – jmb277