我想做的是找到超过花瓣宽度/花瓣长度的每个“临界值”的鸢尾花萼片长度的总和。
考虑下面的代码
library(tidyverse)
data("iris")
iris <- iris %>%
mutate(prop_width_length = Petal.Width/Petal.Length)
prop_width_length <- as.data.frame(iris$prop_width_length)
portion = as.data.frame(seq(0,1,0.001))
cumsum = NULL
for (i in 1:1001) {
cumsum[i] = sum(prop_width_length >= portion[i,1])
}
sigportion <- cbind(portion, cumsum)
这给了我一个累积的总和,我有多少鸢尾花的宽度/长度比例大于或等于每个“临界值”。最后,它把它放在一个 Dataframe ,这样我就可以做一个很好的ggplot。基本上,它计算有多少花有超过每个“临界值”。
除了上面的代码之外,我还想添加每个虹膜的所有萼片长度,其中它们的花瓣宽度/长度比大于或等于存储在我的部分变量中的每个“临界值”。
所以就像
sum all the sepal lengths of iris flowers which have petal width/length >= critvalue
2条答案
按热度按时间v1l68za41#
使用
data.table
变得非常简单希望能帮上忙!
agxfikkp2#
你可以用
lapply
来实现。必须有一个更简洁的方法来做到这一点,但这里是我的版本:在函数中,我检查条件并总结满足的情况
下面的代码应该给予你萼片长度的总和
你也可以像下面这样修改你的代码来得到同样的结果: