Я знаю, что мой вопрос прост, но я пробовал все утро и не могу обойти его.
У меня есть этот фрейм данных:
GeneID Gene.Symbol01 Ratio.2h Ratio.6h Ratio.10h Ratio.24h Pvalue_2h
1 174 FUT -0.23618761 -0.3276162 -0.1366940 -4.4899131 0.49045105
Pvalue_6h Pvalue_10h Pvalue_24h
1 0.06128851 0.59995612 0.0001798584
И я нужно pivot_longer для всех столбцов, кроме GeneID и GeneSymbol. Полученный фрейм данных должен иметь 3 новых столбца. Один со временем: 2 часа, 6 часов, 10 часов и 24 часа. Затем еще два столбца со значениями отношения и еще один с pvalues.
Я знаю, что это должно быть сделано с помощью комбинации имен names_to и names_pattern. Я пробовал много вещей, но я не могу получить это.
Последнее, что я попробовал, было это:
pivot_longer(cols = -c(GeneID, Gene.Symbol01),
names_to = c("Time", ".value"),
names_pattern = "_")
Производительность:
structure(list(GeneID = 174, Gene.Symbol01 = "FUT", Ratio.2h = -0.23618761,
Ratio.6h = -0.3276162, Ratio.10h = -0.136694, Ratio.24h = -4.4899131,
Pvalue_2h = 0.49045105, Pvalue_6h = 0.06128851, Pvalue_10h = 0.59995612,
Pvalue_24h = 0.0001798584), row.names = c(NA, -1L), class = c("tbl_df",
"tbl", "data.frame"))