【问题标题】:Generating random series based on means and standard deviations from a dataframe根据数据帧的均值和标准差生成随机序列
【发布时间】:2020-07-30 05:53:49
【问题描述】:

我正在练习使用数据框,我有一张这样的表格: example table

如何生成 18 x 30 = 540 个数据点,其中每个 30 个数据集是 n=30、A_i、stdev_A_i (i=1->18) 的随机序列。

方法

rnorm2 <- function(n,mean,sd) { mean+sd*scale(rnorm(n)) } 

r <- rnorm2(30,A,Stdev_A) print(unname(as.data.frame(r)),quote = FALSE, row.names = FALSE)

一次只能生成 30 个数据点,我必须手动执行 18 次。

谢谢。

【问题讨论】:

    标签: random mean standard-deviation


    【解决方案1】:
    data <- read.csv("data.csv", header = T)
    normv <- function( n , mean , sd ){out <- rnorm( n*length(mean) , mean = mean , sd = sd)
    return( matrix( out , nrow = n ,  , byrow = F ) )}
    set.seed(1)
    normv( 30 , data$A , data$Stdev_A )
    

    【讨论】:

      猜你喜欢
      • 2022-11-19
      • 2013-01-02
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多