现在,我有一个 Dataframe “df”。我现在想优雅地获得R中S ==“a”和G ==“A”时的中值和IQR。不仅如此,我还想得到S和G为其他值时R中值的中位数和IQR。我想知道一个既方便又优雅的方法。请帮帮我
df<-data.frame(
S = c("a","a","a","a","a", "b","b","b","b","b","a","a"),
R = c("10","15","20","30","30","30","30","30","30","30","15","20"),
G = c("A","B","B","B","B","B","B","A","A","A","A","A"))
字符串
1条答案
按热度按时间s4n0splo1#
您可以使用summary函数中提供的
.by
参数。这就像group_by
一样。请注意,您的R
不是数字,因此我们在进行任何计算之前将其强制为数字。IQR
函数自动执行此操作。