【发布时间】:2015-03-15 18:56:54
【问题描述】:
让我有两个列表(list1 和 list2),其中每个元素都是数据框:
list1[1]
col1 col2
12 3
9 5
list1[2]
col1 col2
4 11
10 7
list2[1]
col1 col2
b b
b a
list1[2]
col1 col2
a b
b a
想要的输出 list3 是:
list3[1]
col1 col2
0 5
0 0
list3[2]
col1 col2
4 7
0 0
即在list3中,
第i个数据帧等于list1中第i个数据帧的值,条件是list2中第i个数据帧等于“a”。
但是,如果元素list2不等于“b”,则在list3中相关每个数据框的每一列的末尾添加0。
如何使用 R 来做到这一点?我会很高兴得到任何帮助。非常感谢。
【问题讨论】:
-
请发布创建这种结构的代码,或使用 dput 发布您正在使用的示例。 (您已经尝试过自己的示例,对吗?)
标签: r