将CSV列从不同文件导入新文件

将CSV列从不同文件导入新文件,csv,merge,diff,Csv,Merge,Diff,我有两个几乎相同的CSV文件,但有以下区别: 第一个有一列“日期” 第二行没有“日期”,也比第一行少50行(“电子邮件”) 它们是具有创建日期的订阅者列表。但是,第二个是更新的列表,其中包含希望删除的订阅者,但该列表不再包含创建日期 有没有办法通过引用“电子邮件”列将列“日期”从第1个CSV导入第2个CSV,这样我就可以获得该订阅者的正确日期?对不起,似乎没有现成的(可能需要一晚上的努力)命令行工具可用 您可以查看不同的方法,一种复杂的方法是将其加载到表中,合并(在两个表上使用select和jo

我有两个几乎相同的CSV文件,但有以下区别:

  • 第一个有一列“日期”
  • 第二行没有“日期”,也比第一行少50行(“电子邮件”)
  • 它们是具有创建日期的订阅者列表。但是,第二个是更新的列表,其中包含希望删除的订阅者,但该列表不再包含创建日期


    有没有办法通过引用“电子邮件”列将列“日期”从第1个CSV导入第2个CSV,这样我就可以获得该订阅者的正确日期?

    对不起,似乎没有现成的(可能需要一晚上的努力)命令行工具可用

    您可以查看不同的方法,一种复杂的方法是将其加载到表中,合并(在两个表上使用select和join)并将其导出回csv

    我能想到的最简单的方法是使用(假设您在CSV中有标题名):

    csv1\u数据
    
    csv1_data <- read.csv('/path/to/csv1.csv')
    csv2_data <- read.csv('/path/to/csv2.csv')
    
    merged_csv <- merge(csv1_data, csv2_data)
    write.table(merged_csv,file="/path/to/merged_csv.csv",sep=",",row.names=T)