仅更改列中的负值,将所有其他列保留在R中

仅更改列中的负值,将所有其他列保留在R中,r,R,新手到这里来 我有一列既有负数也有正数。我想把所有负数都改成正数,因为它们被错误地指定为负数。如何在保持数据帧中所有其他列的同时执行此操作 使用df_Test可以直接调用特定列上的abs: df_Test <- df df_Test$column <- abs(df_Test$column) 也许你可以尝试下面的任何一种方法 sign(df)*df 或 给 x y 1 0.6264538 1.51178117 2 0.1836433 0

新手到这里来

我有一列既有负数也有正数。我想把所有负数都改成正数,因为它们被错误地指定为负数。如何在保持数据帧中所有其他列的同时执行此操作

使用df_Test可以直接调用特定列上的abs:

df_Test <- df
df_Test$column <- abs(df_Test$column)

也许你可以尝试下面的任何一种方法

sign(df)*df

           x          y
1  0.6264538 1.51178117
2  0.1836433 0.38984324
3  0.8356286 0.62124058
4  1.5952808 2.21469989
5  0.3295078 1.12493092
6  0.8204684 0.04493361
7  0.4874291 0.01619026
8  0.7383247 0.94383621
9  0.5757814 0.82122120
10 0.3053884 0.59390132
虚拟数据

           x          y
1  0.6264538 1.51178117
2  0.1836433 0.38984324
3  0.8356286 0.62124058
4  1.5952808 2.21469989
5  0.3295078 1.12493092
6  0.8204684 0.04493361
7  0.4874291 0.01619026
8  0.7383247 0.94383621
9  0.5757814 0.82122120
10 0.3053884 0.59390132
df <- structure(list(x = c(-0.626453810742332, 0.183643324222082, -0.835628612410047, 
1.59528080213779, 0.329507771815361, -0.820468384118015, 0.487429052428485,
0.738324705129217, 0.575781351653492, -0.305388387156356), y = c(1.51178116845085,
0.389843236411431, -0.621240580541804, -2.2146998871775, 1.12493091814311,
-0.0449336090152309, -0.0161902630989461, 0.943836210685299,
0.821221195098089, 0.593901321217509)), class = "data.frame", row.names = c(NA,
-10L))