R 如何创建两列之间存在差异的列?

R 如何创建两列之间存在差异的列?,r,R,所以我有以下几列,我需要创建一个新的列,这是其中两列之间的差异,U-Mean。但是当我这样做的时候,我得到了一个新的专栏,它和“U”一样 这是两列的dput 意思是: U: 假设data.frame包含卷U,则表示: df.res <- transform(df, new.col = U - mean) df.res假设data.frame包含体积U和平均值: df.res <- transform(df, new.col = U - mean) df.res这里唯一的问题是,M

所以我有以下几列,我需要创建一个新的列,这是其中两列之间的差异,U-Mean。但是当我这样做的时候,我得到了一个新的专栏,它和“U”一样

这是两列的dput

意思是:

U:


假设data.frame包含卷U,则表示:

df.res <- transform(df, new.col = U - mean)

df.res假设data.frame包含体积U和平均值:

df.res <- transform(df, new.col = U - mean)

df.res这里唯一的问题是,
Mean
列比
U
列小约10个数量级,因此当您得到差异时,它与
U
列无法区分:

df$diff <- df$U - df$Mean
df$diff2 <- df$Mean - df$U
# > head(df)
# Mean     U  diff  diff2
# 1 1.552532e+73 1e+82 1e+82 -1e+82
# 2 5.426303e+72 1e+82 1e+82 -1e+82
# 3 1.223600e+73 1e+82 1e+82 -1e+82
# 4 1.447546e+73 1e+82 1e+82 -1e+82
# 5 6.153010e+73 1e+82 1e+82 -1e+82
# 6 3.928491e+72 1e+82 1e+82 -1e+82

df$diff这里唯一的问题是,
Mean
列比
U
列小约10个数量级,因此当您得到差异时,它与
U
列无法区分:

df$diff <- df$U - df$Mean
df$diff2 <- df$Mean - df$U
# > head(df)
# Mean     U  diff  diff2
# 1 1.552532e+73 1e+82 1e+82 -1e+82
# 2 5.426303e+72 1e+82 1e+82 -1e+82
# 3 1.223600e+73 1e+82 1e+82 -1e+82
# 4 1.447546e+73 1e+82 1e+82 -1e+82
# 5 6.153010e+73 1e+82 1e+82 -1e+82
# 6 3.928491e+72 1e+82 1e+82 -1e+82

df$diff谢谢你,我被这张脸深深打动了,我没有停下来看两个变量之间的10个数量级。。。我用一根圆木把它修好了。谢谢你,我被这张脸深深打动了,没有什么区别,我没有停下来看两个变量之间的10个数量级。。。我用圆木把它修好了。
df.res <- transform(df, new.col = log(U) - mean)
df$diff <- df$U - df$Mean
df$diff2 <- df$Mean - df$U
# > head(df)
# Mean     U  diff  diff2
# 1 1.552532e+73 1e+82 1e+82 -1e+82
# 2 5.426303e+72 1e+82 1e+82 -1e+82
# 3 1.223600e+73 1e+82 1e+82 -1e+82
# 4 1.447546e+73 1e+82 1e+82 -1e+82
# 5 6.153010e+73 1e+82 1e+82 -1e+82
# 6 3.928491e+72 1e+82 1e+82 -1e+82