使用R删除大型数据集中的一些特殊列

拉玛尼86

我使用大型数据集(1200 * 10000),在我的数据集中,某些列具有相同的值(除了一两点之外),我需要检测并删除此列,例如在“ 1846”列中:

> x[317:400,1846]

 [1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

[81] 2 2 **1** 2

其他行值(1:317和400:1200)= 2。

我该如何解决?

例如,在“我的文件”的某些部分(1200 * 10000),

x
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
 [1,]    1    1    0    1    2    0    1    0    1     2     2     1
 [2,]    1    1    0    1    2    0    1    0    1     2     1     1
 [3,]    2    1    0    1    2    0    1    0    1     2     2     1
 [4,]    1    2    0    1    2    0    1    0    1     2     2     2
 [5,]    0    1    0    1    2    0    1    0    1     2     1     1
 [6,]    2    0    0    1    2    0    1    2    0     2     1     2
 [7,]    1    1    0    1    2    1    1    0    1     2     0     2
 [8,]    0    1    0    1    2    0    1    0    1     2     0     0
 [9,]    0    1    0    1    2    0    1    0    1     1     2     1
[10,]    1    1    0    1    2    0    1    0    1     2     1     1

我想在原始数据集中删除3到10之类的列。

马克·米勒

我不确定,但是我想您想删除在n-1n-2行中包含单个值的任何列,其中n数是。如果是这样,那么您将要删除:

x2my.data因为它包含9个“ 1”和一个“ 0”,并且

x5my.data因为它包含8个'2'和两个'1'。

下面的代码可以做到这一点。抱歉,这不是您要尝试的操作。我不确定此代码在庞大的数据帧中是否能很好地执行。

my.data <- read.table(text='

x1  x2  x3  x4  x5  x6
 1   1   2   2   2   1
 1   1   2   1   1   2
 1   1   2   2   2   3
 1   1   2   2   2   4
 1   1   2   1   2   5
 1   1   2   2   2   6
 1   0   2   2   2   7
 1   1   2   1   2   8
 1   1   2   2   1   9
 1   1   2   2   2  10

', header = TRUE)

my.data

my.summary <- as.data.frame.matrix(table( rep(colnames(my.data), 
                      each=nrow(my.data)), unlist(my.data)))
my.summary

delete.these <- which(my.summary == (nrow(my.data)-2) | 
                      my.summary == (nrow(my.data)-1), arr.ind = TRUE)[,1]

my.data[,-delete.these]

   x1 x3 x4 x6
1   1  2  2  1
2   1  2  1  2
3   1  2  2  3
4   1  2  2  4
5   1  2  1  5
6   1  2  2  6
7   1  2  2  7
8   1  2  1  8
9   1  2  2  9
10  1  2  2 10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用python删除列中的一些数据

来自分类Dev

需要使用 R 脚本从列中删除一些特定的字符串

来自分类Dev

如何在R中另一个数据集的列中选择一个数据集中的一些行?

来自分类Dev

as.date 在数据集中创建一些 NA

来自分类Dev

使用查找删除一些文件

来自分类Dev

使用查找删除一些文件

来自分类Dev

使用循环和grepl从大型数据集中删除几行

来自分类Dev

使用一些条件基于列中的值(在R中)创建一个新的数据框

来自分类Dev

从VARCHAR列中删除一些数据后,为什么MySQL MyISAM表的大小相同?

来自分类Dev

R 编程 - 如何从数据集中删除特殊字符?

来自分类Dev

使用列值从大型数据集中选择特定行

来自分类Dev

使用基于组的条件删除一些Pandas数据框行

来自分类Dev

使用基于组的条件删除一些Pandas数据框行

来自分类Dev

如何使用 Java Regex 删除一些 XML 标签和其中的所有标签/数据

来自分类Dev

使用R计算大型数据集中每行的斜率

来自分类Dev

使用 R 合并同一数据集中的列

来自分类Dev

在熊猫中使用to_csv时删除一些列

来自分类Dev

在 R 中使用 gsub 根据某种模式删除一些行

来自分类Dev

从csv文件java中删除一些列

来自分类Dev

从Google表格中的表格中删除一些列

来自分类Dev

从Google表格中的表格中删除一些列

来自分类Dev

在R中的嵌套数据框中添加一些分组列

来自分类Dev

如何从R公式中删除一些交互项

来自分类Dev

如何从R公式中删除一些交互项

来自分类Dev

如何将一些数据添加到mysql结果集中?

来自分类Dev

如何将单个数据集中的行与一些重复值合并?

来自分类Dev

匹配一些行并使用Perl删除它们

来自分类Dev

克隆HTML并使用jQuery删除一些节点

来自分类Dev

尝试使用grunt uncss删除一些CSS

Related 相关文章

  1. 1

    尝试使用python删除列中的一些数据

  2. 2

    需要使用 R 脚本从列中删除一些特定的字符串

  3. 3

    如何在R中另一个数据集的列中选择一个数据集中的一些行?

  4. 4

    as.date 在数据集中创建一些 NA

  5. 5

    使用查找删除一些文件

  6. 6

    使用查找删除一些文件

  7. 7

    使用循环和grepl从大型数据集中删除几行

  8. 8

    使用一些条件基于列中的值(在R中)创建一个新的数据框

  9. 9

    从VARCHAR列中删除一些数据后,为什么MySQL MyISAM表的大小相同?

  10. 10

    R 编程 - 如何从数据集中删除特殊字符?

  11. 11

    使用列值从大型数据集中选择特定行

  12. 12

    使用基于组的条件删除一些Pandas数据框行

  13. 13

    使用基于组的条件删除一些Pandas数据框行

  14. 14

    如何使用 Java Regex 删除一些 XML 标签和其中的所有标签/数据

  15. 15

    使用R计算大型数据集中每行的斜率

  16. 16

    使用 R 合并同一数据集中的列

  17. 17

    在熊猫中使用to_csv时删除一些列

  18. 18

    在 R 中使用 gsub 根据某种模式删除一些行

  19. 19

    从csv文件java中删除一些列

  20. 20

    从Google表格中的表格中删除一些列

  21. 21

    从Google表格中的表格中删除一些列

  22. 22

    在R中的嵌套数据框中添加一些分组列

  23. 23

    如何从R公式中删除一些交互项

  24. 24

    如何从R公式中删除一些交互项

  25. 25

    如何将一些数据添加到mysql结果集中?

  26. 26

    如何将单个数据集中的行与一些重复值合并?

  27. 27

    匹配一些行并使用Perl删除它们

  28. 28

    克隆HTML并使用jQuery删除一些节点

  29. 29

    尝试使用grunt uncss删除一些CSS

热门标签

归档