Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加到R中的列_R - Fatal编程技术网

如何添加到R中的列

如何添加到R中的列,r,R,我似乎无法在R中添加两列 当我尝试 dat$V1 + dat$V2 我明白了 很多其他的问题建议像我做的那样去做,但是正如你所看到的,这对我来说并不适用。问题是什么?尝试将因子列转换为数字:如果V1和V2是前两列 dat[,1:2] <- lapply(dat[,1:2], function(x) as.numeric(as.character(x))) dat$V1 +dat$V2 dat[,1:2]您应该调查为什么列是因子而不是您期望的数字。这种情况很可能发生在数据导入期间。 d

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

当我尝试

dat$V1 + dat$V2
我明白了


很多其他的问题建议像我做的那样去做,但是正如你所看到的,这对我来说并不适用。问题是什么?

尝试将因子列转换为数字:如果
V1
V2
是前两列

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

dat$V1 +dat$V2

dat[,1:2]您应该调查为什么列是因子而不是您期望的数字。这种情况很可能发生在数据导入期间。
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