2015-08-05 4 views
0

Я хотел бы прочитать фрейм данных из строки. Это немного сложно объяснить, и до сих пор я не мог найти ответ нигде.R - Чтение вектора или данных из строки

Предположим, у меня есть несколько кадров данных: «Param1», «Param2», ... «Param100». Я хотел бы быть в состоянии получить доступ к ним из для цикла:

for (i in c(1:100)){ 
    a <- paste0("Param",i) 
    b <- ??? (a) 
} 

Где b бы стать «Param1», ... «Param100», когда i колеблется от 1 до 100.

+0

См http://stackoverflow.com/questions/9057006/getting-strings-recognized-as-variable-names-in-r –

+1

Попробуйте просто 'б <- MGET (LS (шаблон = paste0 (» Param ", 1: 100)))' –

ответ

2

использования get.

for (i in 1:100) { 
    b <- get(paste0("Param", i)) 
} 
+1

Не можете ли вы использовать 'mget' без цикла? –

+0

Да, можно. 'mget (paste0 (" Param ", 1: 100))' Я считаю, что это сработает. У вас будет список для работы. – Josh

+0

Больше похоже на 'mget (ls (pattern = paste0 (" Param ", 1: 100)))' –

Смежные вопросы