我在数据的R中有一个数据帧,看起来像这样:

我想把这张表变成这样

用R做这件事最快的方法是什么?
下面是我是如何做的,但我承认它很长
method_vec <- c(rep("PCA", 6), rep("Specter", 6),rep("Seurat", 6),rep("Geometric sketching", 6),rep("dropClust", 6),rep("RtsneKmeans", 6),rep("TSCAN", 6))
memory_vec <- c(memory_data$Specter, memory_data$Seurat, memory_data$Geometric.sketching, memory_data$dropClust, memory_data$TSCAN, memory_data$PCA, memory_data$RtsneKmeans)
df <- data.frame("Cells" = rep(memory_data$N, 7), "Method" = method_vec, "Memory" = memory_vec)谢谢!
发布于 2020-10-24 03:59:08
我们可以使用pivot_longer
library(tidyr)
pivot_longer(df, cols = -N, names_to = 'Method', values_to = 'Memory')https://stackoverflow.com/questions/64506529
复制相似问题