r-从三个单独的列表创建.csv文件



使用下面的两个列表,我想导出一个.csv文件,该文件的值分别来自l2l3。在l中的这些唯一名称中,有一个字母(例如,a、B、C(和一个数字(例如,2001、2002、2003(。我想把它们分开,这样字母有自己的列,数字有一个单独的列。

预期输出:

来自l2的值15<17>
字母 数字l3的值
A 2001 10
B 2002 11 16
C 2003 12

根据输入,我们可以unlistlist元素,并用read.tabletransform创建数据帧-获取'l'、unlistunique元素,用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

最新更新