2014-02-09 3 views
0

Как установить весь столбец в индекс строки?Как установить весь столбец в индекс строки

a b c d 
1 1 3 3 1 
2 2 3 4 5 
3 4 5 6 7 
4 6 5 7 8 

становится

b c d 
1 3 3 1 
2 3 4 5 
4 5 6 7 
6 5 7 8 

Я пытался использовать XTS(), но тип столбца изменен характер, но не числовой

+0

попытался «row.names (df) <- df $ a'? – Nishanth

+0

Было бы полезно, если вы покажете код, который вы использовали. попробуйте использовать 'rownames (df) <- df $ a'. он все равно будет строкой, потому что имена строк являются строками. – haki

ответ

2

Как объяснен в комментариях здесь решения:

row.names(df) <- df$a 
df <- df[-1] # To eliminate the column as "it is" now in the row.names 

Если вы хотите изменить на числовое значение, вы можете применить эту функцию для ее преобразования в числовой:

df <- apply(df, 2, as.numeric) 
Смежные вопросы