使用下面的两个列表,我想导出一个.csv文件,该文件的值分别来自l2
和l3
。在l
中的这些唯一名称中,有一个字母(例如,a、B、C(和一个数字(例如,2001、2002、2003(。我想把它们分开,这样字母有自己的列,数字有一个单独的列。
预期输出:
字母 | 数字 | 来自l3 的值 | |
---|---|---|---|
A | 2001 | 10 | 15|
B | 2002 | 11 | 16 |
C | 2003 | 12 | <17>
根据输入,我们可以unlist
list
元素,并用read.table
和transform
创建数据帧-获取'l'、unlist
的unique
元素,用read.table
指定_
为sep
读取以创建两列数据帧,然后用unlist
的'l2'和'l3'在数据集中添加新列
out <- transform(read.table(text = unlist(unique(l)), header = FALSE,
col.names = c("Letter", "Number"), sep = "_"),
Values_from_l2 = unlist(l2), Values_from_l3 = unlist(l3))
-输出
out
Letter Number Values_from_l2 Values_from_l3
1 A 2001 10 15
2 B 2002 11 16
3 C 2003 12 17