【发布时间】:2017-01-05 07:06:29
【问题描述】:
我有多个名为(df1、df2、df3、df4 等)的数据帧,其结构如下:
ID val1 val2
1 1 1
2 1 2
3 NA 3
4 NA 4
5 6 3
6 6 6
我想用 val2 中的值分配 val1 中的 NA 值,我使用了以下方法:
df1$val1[is.na(df$val1)] <- df1$val2[is.na(df1$val1)]
这很好用!
问题:
我不想写多个这样的语句来处理这个,因为数据帧的数量很大,比如 10
我知道如何动态创建数据框,但我不能这样做!
灵感:
for(i in 1:10){
assign(paste("df", i, sep = ""), subset(df2, count == i))}
P.S:不允许合并dfs
【问题讨论】:
-
@RonakShah:抱歉,我的意思是分配