Скажите, что у меня есть эти данные:
library(dplyr)
data <- data.frame(num=c(1:6), val=c('1998-99', '1999-00', '2000-01', '2001-02', '2002-03', '2003-04'))
У меня есть несколько вещей, которые было бы полезно выяснить, в основном о том, как значения в цикле ссылаются на другие значения и как автоматизировать этот процесс.
Было бы лучше поместить это в цикл. Как это сделать с именами фреймов данных? Другими словами, как ссылаться на имя data.frame в цикле?
data03 <- filter(data, num<=1)
data04 <- filter(data, num<=2)
data05 <- filter(data, num<=3)
data06 <- filter(data, num<=4)
data07 <- filter(data, num<=5)
data08 <- filter(data, num<=6)
Тогда как сделать этот цикл работоспособным и упрощенным?
for (i in c(03, 04, 05, 06, 07, 08)) {
#I want to print the number corresponding to i
if(i=="03") print(1)
if(i=="04") print(2)
if(i=="05") print(3)
if(i=="06") print(4)
if(i=="07") print(5)
if(i=="08") print(6)
#I want to get the value corresponding to i for the plot title
if(i=="03") title="1998-99"
if(i=="04") title="1999-00"
if(i=="05") title="2000-01"
if(i=="06") title="2001-02"
if(i=="07") title="2002-03"
if(i=="08") title="2003-04"
#I want to open the data frame, data+i
df <- paste(data,i)
#I want to plot, using the title saved above
plot(df$num, main=title)
}