0
私が書いたプログラムを変更しています。当初、このプログラムは、一定の6要素を有する「nS」ベクトルのデータを分析するように設計されていた。今度は、プログラムが1から100までの動的要素を持つnSベクターを扱うようにします。r - ここでループするのを避けるには?
「#他の必要状態」(理想的にはループを使用しないで適用機能を使用する)でセクションを再設計する方法はありますか?
# calculate dominant package size for each needstate
package <- as.factor(levels(df$Bagtype)) # name vector with package names
qoo <- data.frame(lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[1] & df$Bagtype == package[x]], na.rm = T))) # first need state + create data frame
names(qoo) <- package # name columns
# other need states
qoo[2,] <- lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[2] & df$Bagtype == package[x]], na.rm = T))
qoo[3,] <- lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[3] & df$Bagtype == package[x]], na.rm = T))
qoo[4,] <- lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[4] & df$Bagtype == package[x]], na.rm = T))
qoo[5,] <- lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[5] & df$Bagtype == package[x]], na.rm = T))
qoo[6,] <- lapply(package, function(x) sum(df$Nettoerloes[df$NeedState == nS[6] & df$Bagtype == package[x]], na.rm = T))
row.names(qoo) <- nS #name rows