循环向量(R中的内省?)或其他方法
我有一个带有列标题的循环向量(R中的内省?)或其他方法,r,loops,R,Loops,我有一个带有列标题的tf值表共振峰元音长度IL SG 这就是我获得他们价值观的方式: f1a <- subset(tf, tf$vowel=='a' & tf$formant=='F1')$IL f2a <- subset(tf, tf$vowel=='a' & tf$formant=='F2')$IL f1e <- subset(tf, tf$vowel=='e' & tf$formant=='F1')$IL f2e <- subset(tf,
tf
值表共振峰元音长度IL SG
这就是我获得他们价值观的方式:
f1a <- subset(tf, tf$vowel=='a' & tf$formant=='F1')$IL
f2a <- subset(tf, tf$vowel=='a' & tf$formant=='F2')$IL
f1e <- subset(tf, tf$vowel=='e' & tf$formant=='F1')$IL
f2e <- subset(tf, tf$vowel=='e' & tf$formant=='F2')$IL
f1a看看split
tf <- data.frame(
formant = sample(c("F1","F2"), 100, T),
vowels = sample(c('a', 'e', 'i', 'o', 'u'), 100, T),
IL = runif(100)
)
split(tf$IL, paste(tolower(tf$formant), tf$vowels, sep=""))
tf使用此数据集:
tf <- data.frame(formant=c("F1","F2"),vowel=c('a', 'e', 'i', 'o', 'u'),IL=rnorm(100))
vowel<-c('a', 'e', 'i', 'o', 'u')
另一个选项,使用plyr:
library(plyr)
foo<-dlply(tf,.(formant,vowel),function(x)x$IL)
foo$F1.e
foo$F2.a
库(plyr)
Foo你对列表有什么感觉?列表在我的学习日程上,谢谢你提醒我!:)谢谢,萨卡。当我试图用重塑
解决上述问题时,我遇到了plyr
,但它似乎令人困惑。我也会试试这个。
library(plyr)
foo<-dlply(tf,.(formant,vowel),function(x)x$IL)
foo$F1.e
foo$F2.a