,可以使用tidyverse中的pivot_longer函数来实现。
pivot_longer函数可以将多列的数据转换为两列,其中一列包含原始数据的列名,另一列包含对应的数值。具体步骤如下:
install.packages("tidyverse")
library(tidyverse)
data <- tibble(col1 = c(1, 2, 3),
col2 = c(4, 5, 6),
col3 = c(7, 8, 9))
data_long <- data %>%
pivot_longer(cols = everything(),
names_to = "name",
values_to = "value")
在上述代码中,pivot_longer函数的cols参数指定了要转换的列,使用everything()表示选择所有列。names_to参数指定了新生成的name列的名称,values_to参数指定了新生成的value列的名称。
转换后的结果存储在data_long中,可以使用print(data_long)来查看转换后的tibble。
这样,我们就将多列tibble列转换为仅包含多列的tibble列了。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云