【发布时间】:2019-10-06 03:13:01
【问题描述】:
我有一个名为“My_data”的数据集,以及三个名为 a、b、c 的变量。 我的数据头是这样的:
> head(My_data)
variable_A variable_B value
1 Jul W1 18.780294
2 Jul W2 13.932397
3 Aug W2 20.877093
4 Sep W3 9.291295
5 May W1 10.939570
6 Oct W1 12.23671
我想用两个变量对每个子集进行夏皮罗正态性检验。
> Subset1=subset(My_data, variable_A== "Jan" & variable == "W1")
> Subset2=subset(My_data, variable_A== "Feb" & variable == "W1")
> Subset3=subset(My_data, variable_A== "Mar" & variable == "W1")
.
.
> Subset_n=subset(My_data, variable_A== "Jan" & variable == "W2")
>
Subset_n2=subset(My_data, variable_A== "Jan" & variable == "W3")
你知道我需要制作很多子集并为每个子集做夏皮罗。
但如果我可以循环播放它,我的工作就会变得更轻松。
我有这个代码用于 lopping
> loop_Shapiro = list()
> for (ids in unique(My_data$variable_A)){
+ My_sub = subset(x=My_data, subset=variable_A==ids)
+
+ loop_Shapiro[[ids]] = shapiro.test(My_sub$value)
+ }
这个循环有效,但问题是它只基于一个变量的转租,但我想要两个。
【问题讨论】: