を使用してggplots
のリストを生成したいと考えています。リストを生成するためにggplot2のループを使用する
sig_snp<-c("rs644045_A","rs12997044_C","rs17739727_A")
p_re<-list()
for (i in sig_snp){
test %>% dplyr::select(i,type,micro1) %>%
ggplot(aes(factor(type),log(micor1))) +
geom_boxplot(aes(fill = factor(i)))+
xlab('')+ylab('log abundance')->p_re[[i]]
}
ERROは以下を示しています。
Error: All select() inputs must resolve to integer column positions. The following do not: * i
私はこのようにforループ内の各i
をテストした:
test %>% dplyr::select(rs644045_A,type,micro1) %>%
ggplot(aes(factor(type),log(micor1))) +
geom_boxplot(aes(fill = factor(rs644045_A)))+
xlab('')+ylab('log abundance')
それは単独で働いていたが、なぜループで動作しません?
'test'はどこですか?再現可能な例を表示してください – akrun
[再現可能な例を与える方法に関する情報](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610) – Jaap
私は考えましたそれは構文上の問題でした。forループの 'i'を引用符を除いた生の名前として認識させるにはどうしたらいいですか? forループでそれぞれ 'i'をテストしたところ、単独で動作しました。 – Ming