Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqldf在R中比较两个data.frames并存储输出_R_Dataframe_For Loop_Lapply_Sqldf - Fatal编程技术网

sqldf在R中比较两个data.frames并存储输出

sqldf在R中比较两个data.frames并存储输出,r,dataframe,for-loop,lapply,sqldf,R,Dataframe,For Loop,Lapply,Sqldf,所以,我有大约500个.txt数据文件,它们都包含8列。每个数据文件在每列中都有相同数量的值(行)。如果比较datafile1和datafile2,则它们的行数通常不同,但它们的某些行值相同,而有些则不同。 我想找到datafile1和datafile1+1=datafile2之间不同的所有值,我已经用sqldf解决了这些值 首先,我使用lappy加载所有文件 列出所有文件创建一个函数: get_data<- function(dt1, dt2) sqldf('SELECT * FROM

所以,我有大约500个.txt数据文件,它们都包含8列。每个数据文件在每列中都有相同数量的值(行)。如果比较datafile1和datafile2,则它们的行数通常不同,但它们的某些行值相同,而有些则不同。 我想找到datafile1和datafile1+1=datafile2之间不同的所有值,我已经用sqldf解决了这些值

首先,我使用lappy加载所有文件

列出所有文件创建一个函数:

get_data<- function(dt1, dt2) sqldf('SELECT * FROM dt1 EXCEPT SELECT * FROM dt2')

非常感谢,非常好!我就知道有人会知道的! 此时的结果输出在您的解决方案中包含所有列V1到V8。如果只需要某些列,则可以修改该函数,如下所示:

rm(list=ls())

library(sqldf)

setwd(“路径到txt文件”)

列出\u文件的\u
result <- Map(get_data, DT[-length(DT)], DT[-1])