我真的不明白什么时候可以使用不同的功能。我总是有同样的问题......“它不适用于原子向量、数据帧、矩阵......等。
有人可以解释我如何减去两列矩阵或data.frame或任何东西......
这是我的数据:
id cond S1.pre S2.pre S1.post S2.post V1.pre V2.pre V1.post V2.post
1 aer 21 31 25 35 7 1 19 4
2 aer 15 26 21 29 13 11 16 14
3 aer 18 27 23 31 8 2 3 3
4 aer 17 31 18 39 13 11 15 14
5 aer 15 26 16 29 26 15 32 20
我想减去列 S1.post - S1.pre。
这就是我尝试过的:
> diff <- data[,"S1.post"] - data[,"S1.pre"]
Error in data[, "S1.post"] - data[, "S1.pre"] :
non-numeric argument to binary operator
> diff <- data$S1.post - data$S1.pre
Error in data$S1.post : $ operator is invalid for atomic vectors
课程:
> class("S1.pre")
[1] "character"
> class("data")
[1] "character"