Рекурсивно построить несколько таблиц и выводить изображения в R - PullRequest
0 голосов
/ 24 мая 2018

Привет У меня есть несколько таблиц, скажем, 20 таблиц, которые будут построены и выведены в формате JPEG, как показано ниже.

table1:

list percentage  
1    20         
2    50   
3    30  
...         

table2:

list percentage  
1    40         
2    10    
3    20
...

Я хочу сделать цикл for для рекурсивного построения каждой таблицы и вывода ее в изображение JPEG.Я попробовал код ниже:

for (i in 1:20) {
    jpeg(paste0("plot_",i,".jpg"))
    plot(paste0("table",i, "$percentage"))
    dev.off()
} 

Это показало ошибку.Интересно, как я могу написать, чтобы это сработало.Заранее спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Передача строки в plot , вероятно, вызывает у вас проблемы.Используйте eval :

for (i in 1:20) {
    jpeg(paste0("plot_",i,".jpg"))
    plot(eval(parse(text=paste0("table",i, "$percentage"))))
    dev.off()
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...