是否有一种简单的方法来将数据帧中的唯一数据点配对?

李·肯尼迪

我想从数据帧中提取数据对,其中数据对与不在自己列中的数据配对。第1列中的每个数字都与该列右侧的所有数字配对。同样,第2列中的数字仅与第3列或以上的数字配对。

我创建了一个脚本,使用“ for”循环的鸟巢来执行此操作,但是我认为应该有一种更优雅的方法来执行此操作。

示例数据:

structure(list(A = 1:3, B = 4:6, C = 7:9), .Names = c("A", "B", 
          "C"), class = "data.frame", row.names = c(NA, -3L))

所需的输出:

structure(list(X1 = c(1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 
          3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6), X2 = c(4, 5, 6, 7, 
          8, 9, 4, 5, 6, 7, 8, 9, 4, 5, 6, 7, 8, 9, 7, 8, 9, 7, 8, 9, 7, 
          8, 9)), .Names = c("X1", "X2"), row.names = c(NA, 27L), class = "data.frame")
大卫·阿伦堡(David Arenburg)

这是一种使用data.table包及其非常有效CJrbindlist功能的方法(假设您的数据集称为df

library(data.table)
res <- rbindlist(lapply(seq_len(length(df) - 1), 
        function(i) CJ(df[, i], unlist(df[, -(seq_len(i))]))))

然后,您可以使用以下命令通过引用设置列名(如果您坚持使用“ X1”和“ X2”) setnames

setnames(res, 1:2, c("X1", "X2"))

您还可以通过使用转换回data.frame引用(如果您想“完全”匹配所需的输出)setDF()

setDF(res)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有一种简单的方法来将数据帧中的唯一数据点配对?

来自分类Dev

一种简单有效的方法来选择数据帧中的非NA数据范围

来自分类Dev

有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

来自分类Dev

是否有一种简单的方法来通知子组件中发生的数据更改?

来自分类Dev

一种高效的方法来生成所有可能的方法来配对数据集中的项目

来自分类Dev

是否有一种简单的基于Java的本地方法来持久存储数据?

来自分类Dev

有一种简单的方法来分发Access数据库引擎

来自分类Dev

是否有一种更简单的方法来遍历Laravel中的对象属性列表

来自分类Dev

是否有一种简单的方法来获取Google表格中某个范围的RMS?

来自分类Dev

是否有一种简单的方法来删除列表项中的空白

来自分类Dev

是否有一种简单的方法来更改QTextEdit中的“文本已更改”状态?

来自分类Dev

是否有一种简单的方法来更改QTextEdit中的“文本已更改”状态?

来自分类Dev

是否有一种简单的方法来获取Google表格中某个范围的RMS?

来自分类Dev

在R中,是否有一种方法可以将一个数据帧中的列与另一数据帧中的值重新编码?

来自分类Dev

是否有另一种方法来更改Autofac中的数据库实例

来自分类Dev

是否有另一种方法来更改Autofac中的数据库实例

来自分类Dev

需要一种有效的方法来将因子值从数据帧的一列更改为另一列

来自分类Dev

是否有一种简单的方法来将if语句压缩为一个函数以检查参数?

来自分类Dev

在数据框中递增计数唯一数据点的有效方法

来自分类Dev

是否有一种简单的方法来托管带有小数据文件的程序(特别是在Heroku上)?

来自分类Dev

是否有一种简单的方法来获取所有通用模块扩展?

来自分类Dev

是否有一种简单的方法来记录Shell脚本执行的所有活动?

来自分类Dev

是否有一种简单的方法来记录Shell脚本执行的所有活动?

来自分类Dev

是否有一种简单的方法来获取带有北约语音字母的向量?

来自分类Dev

有没有一种简单的方法来判断StackTraceElement是否不是源代码中的?

来自分类Dev

有没有一种简单的方法可以将唯一的字符串转换成JavaScript中的唯一数字?

来自分类Dev

ggplot2是否有一种简单的方法来包装注释文本?

来自分类Dev

Java:是否有一种简单的方法来按名称获取Cookie?

来自分类Dev

是否有一种简单的方法来计算产品订单所需的纸箱?

Related 相关文章

  1. 1

    是否有一种简单的方法来将数据帧中的唯一数据点配对?

  2. 2

    一种简单有效的方法来选择数据帧中的非NA数据范围

  3. 3

    有没有一种简单的方法来判断存储在一个列表中的许多数据帧是否包含相同的列?

  4. 4

    是否有一种简单的方法来通知子组件中发生的数据更改?

  5. 5

    一种高效的方法来生成所有可能的方法来配对数据集中的项目

  6. 6

    是否有一种简单的基于Java的本地方法来持久存储数据?

  7. 7

    有一种简单的方法来分发Access数据库引擎

  8. 8

    是否有一种更简单的方法来遍历Laravel中的对象属性列表

  9. 9

    是否有一种简单的方法来获取Google表格中某个范围的RMS?

  10. 10

    是否有一种简单的方法来删除列表项中的空白

  11. 11

    是否有一种简单的方法来更改QTextEdit中的“文本已更改”状态?

  12. 12

    是否有一种简单的方法来更改QTextEdit中的“文本已更改”状态?

  13. 13

    是否有一种简单的方法来获取Google表格中某个范围的RMS?

  14. 14

    在R中,是否有一种方法可以将一个数据帧中的列与另一数据帧中的值重新编码?

  15. 15

    是否有另一种方法来更改Autofac中的数据库实例

  16. 16

    是否有另一种方法来更改Autofac中的数据库实例

  17. 17

    需要一种有效的方法来将因子值从数据帧的一列更改为另一列

  18. 18

    是否有一种简单的方法来将if语句压缩为一个函数以检查参数?

  19. 19

    在数据框中递增计数唯一数据点的有效方法

  20. 20

    是否有一种简单的方法来托管带有小数据文件的程序(特别是在Heroku上)?

  21. 21

    是否有一种简单的方法来获取所有通用模块扩展?

  22. 22

    是否有一种简单的方法来记录Shell脚本执行的所有活动?

  23. 23

    是否有一种简单的方法来记录Shell脚本执行的所有活动?

  24. 24

    是否有一种简单的方法来获取带有北约语音字母的向量?

  25. 25

    有没有一种简单的方法来判断StackTraceElement是否不是源代码中的?

  26. 26

    有没有一种简单的方法可以将唯一的字符串转换成JavaScript中的唯一数字?

  27. 27

    ggplot2是否有一种简单的方法来包装注释文本?

  28. 28

    Java:是否有一种简单的方法来按名称获取Cookie?

  29. 29

    是否有一种简单的方法来计算产品订单所需的纸箱?

热门标签

归档