2010-05-11 3 views
4

Есть ли способ объединить имена строк и столбцов из существующего data.frame в новый фрейм данных. Например, у меня есть имена столбцов (A, B, C) и имена строк (1, 2, 3), и я хотел бы объединить их в матрицу 3x3 [A1, B1, C1; A2, B2, C2; A2, B2, C2]. Спасибо за вашу помощьОбъединить имена строк и столбцов из Data.Frame

ответ

10

outer() функция может помочь:

> cn <- c("A","B","C") 
> rn <- c("1","2","3") 
> outer(cn, rn, function(x,y) paste(x,y,sep="")) 
    [,1] [,2] [,3] 
[1,] "A1" "A2" "A3" 
[2,] "B1" "B2" "B3" 
[3,] "C1" "C2" "C3" 
> 
+0

Perfect - спасибо! – user338714

+5

Или короткая версия 'external (cn, rn, paste, sep =" ")' – Marek

+0

Это один из тех моментов, когда я благословляю существование аргумента '...' function! – aL3xa

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