library(ggplot2)
library(tidyverse)
mtcars <- rownames_to_column(mtcars, var = "type")
> head(mtcars, 5)
type mpg cyl disp hp drat wt qsec vs am gear carb
1 Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
2 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
3 Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
4 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
5 Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
我正在处理一个大型数据集,需要根据列中的信息创建一个文本列表。
在带有 metcars 的示例中,如何将第一列(type)转换为以“”分隔的文本字符串|”,如下所示:
“马自达RX 4|马自达RX 4 Wag|达特森710|大黄蜂4号驱动器|大黄蜂运动|等等……”
将此列表保存为 .txt 将非常好,因为我将在另一个R语法中使用此文本列表,并使用 grepl。
谢谢你的帮助!
1条答案
按热度按时间6ie5vjzr1#
若要将数据框的行名称添加为新列,请将它们连接到一个文本列表中,并以“|“符号,并将生成的文本列表保存到R中的文件中,您可以按照以下简单的步骤操作:
1.创建一个名为“type”的新列,其中包含行名称。
mtcars<-rownames_to_column(mtcars, var = "type")
1.接下来,从“type”列中提取值,并通过将它们与“|”作为分隔符:
type.list <- paste(mtcars$type, collapse = "|")
1.最后将文本列表保存为.txt文件。
writeLines(type.list, "type.txt")