2017-02-16 12 views
-1

私は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変数を除いて)すべての値を置き換えたいです。これを行うための最良の方法は何ですか?

+1

を使用して 'DF1は[] <試す - lapply(DF1、runif)' – akrun

+0

ありがとうございました。それは動作します。 – Joe

+3

'runif'はベクトル化されています。 'df [] < - runif(prod(dim(df)))'を実行するだけで、 –

答えて

0

列をループして一様分布から値を得ることができます。既定では、minmaxはそれぞれ0と1です。

df1[] <- lapply(df1, runif) 

それともtidyverse

library(tidyverse) 
df1 %>% 
    mutate_each(funs(runif)) 
関連する問題