【发布时间】:2021-08-10 07:49:47
【问题描述】:
您好,我有一个包含 2 列的简单数据框
scenario item ROA
0 -10 0 A 6.0
0 0 10 A 2.1
0 10 20 A 3.0
0 -30 0 B 0.5
10 0 0 B 1.0
我需要创建一种方法来调节每个项目的场景(只有正面或负面)并返回 ROA 最大值所在的行
例如,如果我让 A 只使用正面的场景,而 B 只使用负面的场景,我应该得到
scenario item ROA
0 10 20 A 3.0
0 -30 0 B 0.5
scenario列的值是字符串而不是数字,但是只有一个负号,所以如果它包含“-”号可以用条件来检查。
否定场景的条件是字符串中有一个负字符,肯定的条件是它没有。
在这里你可以创建一些示例数据
scenario <- c("0 -10 0","0 0 10","0 10 20","0 -30 0","0 -30 0")
item <- c("A","A","A","B","B")
ROA <- c(6,2.1,3,0.5,1)
dfts <- data.frame(scenario=scenario, item=item, ROA=ROA )
感谢您的帮助
【问题讨论】:
-
您说场景栏是字符串类型的,能否请您提供可重现的数据,以免造成混淆?您的物品存放条件在哪里?即哪些是积极的哪些是消极的,或者这些是硬编码的?
-
@AnilGoyal 我添加了更多信息和一些示例数据