2015-06-14 2 views
1

У меня разные числовые векторы с одинаковой длиной, и я хочу объединить их с определенным именем в dataframe; позволяет сказать:
Я хочу объединить векторов, который начинается с "pred"объединить все векторные объекты в dataframe, который начинается с определенного имени в R

prednn=c(1,2,3,4,5) 
prednb=c(2,6,4,7,8) 
nope=c(5,7,5,1,1) 
predsv=c(55,11,22,33,44) 

результат: dfpred:

prednn prednb predsv 
    1  2  55 
    2  6  11 
    3  4  22 
    4  7  33 
    5  8  44 

Как я могу сделать это в R?
Благодаря

ответ

5

Вы можете попробовать mget

data.frame(mget(ls(pattern='^pred'))) 
# prednb prednn predsv 
#1  2  1  55 
#2  6  2  11 
#3  4  3  22 
#4  7  4  33 
#5  8  5  44 
+0

thx, можете ли вы объяснить о '^' знаке перед 'pred'? – sin

+0

@sin '^' означает в начале строки и '$' в конце – akrun

0

вы также можете использовать pmatch в ваших переменных на рабочем месте ls().

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