Skip to content
Prev 299846 / 398503 Next

Help with loop

Hello,

A one-liner could be


df1 <- read.table(text="
cola colb colc cold cole
1    NA    5    9   NA   17
2    NA    6   NA   14   NA
3     3    NA   11   15   19
4     4    8   12   NA   20
", header=TRUE)

df2 <- read.table(text="
cola colb colc cold cole
1  1.4  0.8 0.02  1.6  0.6
", header=TRUE)

sapply(names(df1), function(nm) {df1[[nm]][is.na(df1[[nm]])] <- 
df2[[nm]]; df1[[nm]]})


Avoid loops, use *apply.

Hope this helps,

Rui Barradas

Em 11-07-2012 15:11, paulalou escreveu: