根据均值和数据框的标准差生成随机序列

问题描述 投票:1回答:1

我正在练习数据框,并且有一个这样的表: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个回答
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 )
© www.soinside.com 2019 - 2024. All rights reserved.