【发布时间】:2019-06-12 08:48:17
【问题描述】:
我有一个包含数千行的 CSV 文件,如下所示:
1001;basket/files/legobrick.mp3
4096;basket/files/sunshade.avi
2038;data/lists/blockbuster.ogg
2038;data/random/noidea.dat
我想将其写入一个新的 CSV 文件,但只包含包含“.mp3”或“.avi”的行。输出文件应该只有一列,如下所示:
"basket/files/legobrick.mp3#1001",
"basket/files/sunshade.avi#4096",
所以第一列应该在第二列后加后缀,并用井号分隔,每一行都应该用引号括起来,并用逗号分隔,如上所示。
源 CSV 文件不包含带有列名的标题。这只是数据。
谁能告诉我如何在 R 中编写代码?
编辑(在标记答案之后):这个问题不是重复的,因为它涉及过滤行并且输出代码格式完全不同,需要不同的处理方法。标记的答案也完全不同,这确实支持了我的断言,即这不是重复的。
【问题讨论】:
-
您可能需要阅读
grepl和gsub的文档。 -
或
read.csv2()和sprintf() -
不是重复的。在我的问题中,只应处理选定的行(取决于该行是否包含特定值),并且输出格式不同,需要不同的处理方法。
标签: r