我有一个包含n列的数据框A. 我需要通过因子B找到每列的最大值(但在其他值小于0时不为0).
数据帧(A)
B a b
1 0 0
2 0 0
3 0 0
1 -0.1 0.1
2 0.2-0.3
3 0 1
1 -0.3 0.4
2 -0.5 0.2
3 0.1 0.2
Run Code Online (Sandbox Code Playgroud)
我正在寻找的输出看起来像这样
B a b
1 -0.3 0.4
2 0.2 0.2
3 0.1 1
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用aggregate
函数,但它一次只适用于一列.
每列的算法是:
1.忽略全0
2.如果所有值<0则取值为min,否则取最大值
我有一个名字的字符向量,看起来像
A00_A09_Intestinal_infectious_diseases
A09_Diarrhoea_and_gastro_enteritis
Run Code Online (Sandbox Code Playgroud)
我想删除字符串开头的 ID,使其看起来像
Intestinal_infectious_diseases
Diarrhoea_and_gastro_enteritis
Run Code Online (Sandbox Code Playgroud)
我想这是可能的,gsub
但由于我的经验很少,对我来说没有用。感谢您的任何帮助。