R 将列的内容与另一个数据集进行比较
我是R新手,需要帮助比较内容的各个列 我按照特定的列排列了我的第一张表。为此,我使用了以下函数:R 将列的内容与另一个数据集进行比较,r,list,R,List,我是R新手,需要帮助比较内容的各个列 我按照特定的列排列了我的第一张表。为此,我使用了以下函数: x = fread ("x.txt", sep = ";") x_order = x [order (x $ V3)] 我正在处理的文件有大约500万行,只需要减少这个数字。 一种方法是删除相当于10450项列表的数据。也就是说,这500万行我有一个列,在这个列表中有相同和不同的值 知道我能做什么吗 我试图对我的数据执行此操作,但没有成功 ##### Filter data: data tha
x = fread ("x.txt", sep = ";")
x_order = x [order (x $ V3)]
我正在处理的文件有大约500万行,只需要减少这个数字。
一种方法是删除相当于10450项列表的数据。也就是说,这500万行我有一个列,在这个列表中有相同和不同的值
知道我能做什么吗
我试图对我的数据执行此操作,但没有成功
##### Filter data: data that must remain
filter = read.csv ("filter.txt")
filter1 = data.frame (filter)
############# Dataset to be filtered
data = fread ("data.txt", sep = ";")
data1 = data.frame (date)
new_data = data1 [! data1 $ V5% in% filter] # allocate a variable in the amounts equal to the filter
write.table (new_data, "data_filter.txt", sep = ";")
如果我想查看此链接的数据分发:
如果愿意,你可以使用“否定内在”。我的意思是代码>在%
中的%。下面是一个简单的演示:
set.seed(1);
x <- data.frame(letters=sample(letters[1:10]),numbers=sample(1:10));
x;
## letters numbers
## 1 c 3
## 2 d 2
## 3 e 6
## 4 g 10
## 5 b 5
## 6 h 7
## 7 i 8
## 8 f 4
## 9 j 1
## 10 a 9
eliminate <- sample(letters[1:10],3);
eliminate;
## [1] "j" "b" "f"
x[!x$letters%in%eliminate,];
## letters numbers
## 1 c 3
## 2 d 2
## 3 e 6
## 4 g 10
## 6 h 7
## 7 i 8
## 10 a 9
set.seed(1);
x