如何添加到R中的列

时间:2014-08-29 10:35:21

标签: r

我似乎无法在R中添加两列。

当我尝试

dat$V1 + dat$V2

我得到了

[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Warning message:
In Ops.factor(dat$V1, dat$V2) : + not meaningful for factors

许多其他问题建议像我一样做,但是你可以看到这对我不起作用。有什么问题?

1 个答案:

答案 0 :(得分:4)

尝试将您的系数列转换为数字:如果V1V2是前两列。

dat[,1:2] <- lapply(dat[,1:2], function(x) as.numeric(as.character(x)))

dat$V1 +dat$V2

例如:

dat <- data.frame(V1= factor(1:5), V2= factor(6:10))
dat$V1+dat$V2
#[1] NA NA NA NA NA
#Warning message:
#In Ops.factor(dat$V1, dat$V2) : + not meaningful for factors

dat[,1:2] <- lapply(dat[,1:2], function(x) as.numeric(as.character(x)))

dat$V1 +dat$V2
#[1]  7  9 11 13 15