Вопрос:

Чередовать два столбца data.frame

r

837 просмотра

1 ответ

419 Репутация автора

У меня есть фрейм данных, как это:

 GN  SN  
  a   0.1   
  b   0.2   
  c   0.3   
  d   0.4   
  e   0.4 
  f   0.5

Я хотел бы следующий вывод:

 GN    
  a      
  0.1      
  b      
  0.2      
  c    
  0.3   

Может кто-нибудь помочь мне? Как «чередовать» элементы второго столбца с элементами первого столбца, чтобы получить желаемый результат?

Автор: Bfu38 Источник Размещён: 15.11.2012 03:39

Ответы (1)


3 плюса

45161 Репутация автора

Решение

Сначала давайте создадим некоторые данные:

dd = data.frame(x = 1:10, y = LETTERS[1:10])

Далее нам нужно убедиться, что yстолбец является символом, а не фактором (в противном случае он будет преобразован в числовой)

dd$y = as.character(dd$y)

Затем мы транспонируем фрейм данных и конвертируем в вектор:

as.vector(t(dd))

Тем не менее, более актуальным является вопрос, почему вы хотели бы сделать это.

Автор: csgillespie Размещён: 15.11.2012 03:43
Вопросы из категории :
32x32