【发布时间】:2019-05-17 14:37:31
【问题描述】:
我是一个尝试学习 R 的新手,我有一个这样的数据框:
a b c d
a 0 6 2 0
b 1 0 3 0
c 0 0 0 2
d 0 0 0 0
我想通过两个操作对数据框进行排序: 1. 首先,找到具有最大 TOTAL 值的行并创建它
a b c d TOTAL
a 0 6 2 0 8
b 1 0 3 0 4
c 0 0 0 2 2
d 0 0 0 0 0
- 其次,选择最大值的行并记录划线 每个字符前面的值从最大值到最小值。所以它会产生一个像这样的新数据框:
'x'
a-b 6 #considering values for "a" where it meets "b"
a-c 2
b-c 3 #b has the second max TOTAL value
b-b 1
c-d 2 # finally, values in front of c
感谢您在这方面的帮助。
【问题讨论】:
-
你的第二点不太清楚。
-
对不起,我试图改进它。找到哪个元素的最大值后,我想记录一下它们前面的值,从最大值到最小值。
-
还不清楚。为什么
a-b6? -
@NelsonGon 如果您查看前两个表,a-b 显示了 a 和 b 相互交叉的值。
-
你能解释一下为什么 b-b 是 1 吗?