首页 > 解决方案 > 如何在 r 中读取双分号分隔的 .txt?

问题描述

我有这个问题,但在 r:

如何使用 pandas 读取双分号分隔的 .csv 和引用值?

解决方案是删除生成的附加列。我想知道是否有办法读取由 ;; 分隔的文件 不生成那些额外的列。

谢谢!

标签: rdataframefile

解决方案


正常使用read.csv2(或您喜欢的任何变体,包括read.tableread.delimreadr::read_csv2data.table::fread等)阅读它,然后删除偶数列。

dat <- read.csv2(text = "a;;b;;c;;d\n1;;2;;3;;4")
dat
#   a  X b X.1 c X.2 d
# 1 1 NA 2  NA 3  NA 4

dat[,-seq(2, ncol(dat), by = 2)]
#   a b c d
# 1 1 2 3 4

推荐阅读