从R中的变量中选取一些随机元素

时间:2018-01-03 12:33:55

标签: r

我是一位生物学家,对R很新,所以我感谢任何帮助! 我有以下问题: 我有几个数据框都共享变量“a”。 但是,变量在数据帧之间的长度不同。 我想要做的是为每个数据帧从变量“a”中获取一个确切的数字(比方说1000)随机值,并创建具有这些值的新数据帧。 也许这很容易,我只是缺乏经验,不知道如何解决这个问题。 非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

也许这就是你要找的东西?

# example data frames: ten thousand values in range 100 to 200
a1 <- sample(x =  100:200,
             size = 10000,
             replace = T)
df1 <- data.frame(a = a1)

# example data frames: ten thousand values in range 800 to 900
a2 <- sample(x =  800:900,
             size = 10000,
             replace = T)
df2 <- data.frame(a = a2)

# get 1000 random entries of every data frame
x <- sample(df1$a, size = 1000)
y <- sample(df2$a, size = 1000)

# make a new data frame out of the values gathered
df <- data.frame(a = x, b = y)