在R中,某些函数希望函数参数在引号中,如下所示:
summarySE(xx, measurevar= "X1F1", groupvars="genotype",na.rm=TRUE)
其他人似乎对没有"的相同参数感到满意,如下所示:
aov(data=xx,X1F1~genotype)
如何从" X1F1"等字符串转换?到公式所要求的X1F1 这是我的数据
genotype X1F1 X2F1
1 R 43.33877 7.881666
2 R 130.34433 65.056984
3 R 53.39783 11.985018
4 R 23.45456 5.683387
5 R 138.50044 61.194956
6 R 108.63964 39.581222
7 R 153.60738 55.854238
8 T 264.96127 108.751380
9 T 222.94124 119.695112
10 T 119.55373 36.793537
11 T 34.97877 12.285921
答案 0 :(得分:1)
您可以在公式中使用data.frame
列名称。下面的两个lm
将给出相同的结果:
df <- data.frame(x = 1:100, y = rnorm(100))
# Option 1. As formula
lm(y ~ x, df)
# Option 2. As data.frame index
lm(df[, "y"] ~ df[, "x"])