R 如何创建两列之间存在差异的列?
所以我有以下几列,我需要创建一个新的列,这是其中两列之间的差异,U-Mean。但是当我这样做的时候,我得到了一个新的专栏,它和“U”一样 这是两列的dput 意思是: U: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
假设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