R 用指定范围内的随机值替换数据帧中的所有值

R 用指定范围内的随机值替换数据帧中的所有值,r,dplyr,R,Dplyr,我在R中有一个数据帧(ID变量除外),它只有0-1之间的值 例如: v_11_01 v_11_02 v_11_03 v_11_04 v_11_05 0.759670859 0.630213804 0.674940162 0.711895064 0.719449533 0.759670859 0.630213804 0.69626758 0.712106042 0.787841507 0.759670859 0.630213804 0.69626758 0.71

我在R中有一个数据帧(ID变量除外),它只有0-1之间的值

例如:

v_11_01     v_11_02     v_11_03     v_11_04     v_11_05
0.759670859 0.630213804 0.674940162 0.711895064 0.719449533
0.759670859 0.630213804 0.69626758  0.712106042 0.787841507
0.759670859 0.630213804 0.69626758  0.712106042 0.787841507
0.759670859 0.630213804 0.69626758  0.713579989 0.787841507

我想用0-1之间随机生成的值替换所有值(ID变量除外)。这样做的最佳方法是什么

我们可以循环遍历列,并从均匀分布中获取值。默认情况下,
min
max
分别为0和1

df1[] <- lapply(df1, runif)

如果已矢量化,请尝试运行
df1[]
run。您只需执行
df[]
library(tidyverse)
df1 %>%
    mutate_each(funs(runif))