使用R中列中的字符/值创建文本列表

vfh0ocws  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(92)
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
谢谢你的帮助!

6ie5vjzr

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")

相关问题