Я изо всех сил, чтобы создать цикл, чтобы сделать загрузку различных участков из переменных в файле импортируемого в R.Создание ggplots в цикле
Некоторые данные в dummydata.csv:
Time,A1,A2,A3,A4
1,0.1,0.2,0.1,0.1
2,0.2,0.2,0.2,0.3
3,0.4,0.5,0.3,0.4
4,0.6,0.8,0.4,0.6
5,0.8,0.9,0.6,0.7
В основном реальные данные были бы в гораздо большем файле, чем это, и я был заинтересован в построении «времени» против каждой другой переменной на отдельных сюжетах, и подумал, что попытка пробраться через нее будет гораздо более разумной, чем просто индивидуально выписывать каждый сюжет!
То, что я пытался сделать:
library("ggplot2")
dummydata <- read.csv("dummydata.csv", header = T)
columns <- colnames(dummydata[2:5])
for(i in columns){
title <- paste("graph_", i, ".pdf")
pdf(title)
ggplot(data = dummydata, aes(x=Time, y=i)) + geom_point()}
dev.off()
Очевидно, что это не работает. Я сделал несколько разных попыток получить ggplot (или просто нормальную функцию графика в R), чтобы взять одну из переменных, которые будут построены из цикла, но я, похоже, не могу этого сделать.
Любые советы о том, что попробовать, будут высоко оценены!
Нет никаких слоев на ваших участках, вы хотите очки или еще что-то? – jenesaisquoi
, но просто убедитесь, что вы «распечатываете» любой граф, который хотите, 'print (ggplot (dat, aes_string (« Time », i)) + geom_point())' – jenesaisquoi
ah yep, забыли + geom_point() в моем примере, спасибо – Tom