Чередовать два столбца data.frame
837 просмотра
1 ответ
У меня есть фрейм данных, как это:
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 Источник Размещён: 13.11.2019 11:44Ответы (1)
3 плюса
Решение
Сначала давайте создадим некоторые данные:
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Вопросы из категории :
- r Как получить доступ к последнему значению в векторе?
- r Пакеты оптимизации для R
- r Есть ли у R такие операторские операции, как Perl qw ()?
- r Библиотека / инструмент для рисования тройных / треугольных графиков
- r Участки без заголовков / надписей в R
- r Расчет скользящей средней
- r Режим Emacs ESS - вкладка для области комментариев
- r Преобразование данных из многих строк во многие столбцы
- r Проверить, содержит ли вектор данный элемент
- r Поиск всех позиций для нескольких элементов в векторе
- r Разница между скобками [] и двойной скобкой [[]] для доступа к элементам списка или кадра данных
- r Написание функций на R с учетом объема работ
- r Линейная регрессия и группировка по R
- r Как заставить выполнение приостановить, поспать, подождать X секунд в R?
- r Уровни коэффициента отбрасывания в заданном кадре данных
- r Графики рядом с ggplot2
- r Как отсортировать фрейм данных по нескольким столбцам
- r Как объединить (объединить) кадры данных (внутренний, внешний, левый, правый)?
- r Поворотные и интервальные метки на оси ggplot2
- r Как избежать цикла в R: выбор элементов из списка