我已经得到了采取这种形式载体列表:如何将矢量列表分割为列或矩阵?
> 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