gpt4 book ai didi

r - For循环提取数据

转载 作者:行者123 更新时间:2023-12-04 10:11:46 25 4
gpt4 key购买 nike

我有这些变量的数据集(分支、项目、销售、库存)我需要做一个 for 循环来提取具有以下数据的数据

相同的项目有
1-不同的分支
2-它的销售额高于库存

并将结果保存在数据框中
我使用的代码是


trials <- sample_n(Data_with_stock,1000)

for (i in 1:nrow(trials))
{
if(trials$sales[i] > trials$stock[i] & trials$item[i] == trials$item[i+1] & trials$branch[i] != trials$branch[i+1])

{s <-data.frame( (trials$NAME[i])
,(trials$branch[i]))
}

}

最佳答案

建议您使用 dplyr 库,安装后考虑“df”是您的数据集,对问题 1 和 2 使用以下命令

问题 1

question_one = df %>%
group_by(Item) %>%
summarise(No_of_branches = n_distinct(Branch))

items_with_more_than_one_branch = question_one[which(question_one$No_of_branches>1)"Item"]
问题 2:同样,

question_two = df %>%
group_by(Item) %>%
summarise(Stock_Val = sum(Stock), Sales_Val = sum(Sales))

item_with_sales_greater_than_stock = question_two[which(question_two$Sales > question_two$Stock),"Item"]
忍不住想解决 dplyr ,但是建议,如果还没有使用, dplyr 将始终对数据处理有用

关于r - For循环提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com