【发布时间】:2018-10-04 00:46:39
【问题描述】:
我正在尝试使用从名为 kc2 到 kc10 的不同数据帧中的值创建此类列表。有人给我一些建议如何制定这个for循环吗?
sum_square=append(sum_square,weighted.mean(x=kc2$withinss,w=kc2$size, na.rm=TRUE))
我尝试了类似的方法,但没有成功:
for (i in 2:10){
nam1 = paste0("kc",i,"$withinss")
nam2 = paste0("kc",i,"$size")
sum_square = append(sum_square, lapply(c(as.numeric(nam1),as.numeric(nam2)), weighted.mean))
}
【问题讨论】:
-
将代码以纯文本形式放回,而不是图像...
-
有关格式化帮助,请参阅stackoverflow.com/help/formatting
-
peteraa,意识到我们大多数人都在自愿提供时间来提供帮助;请通过使示例尽可能可复制和可重现,让我们更容易提供帮助。您的目标是使其易于理解(美学,您的问题/需求/期望的清晰性)和易于复制(不要要求我们转录您可以轻松复制到问题文本框中的数据)。如果不出意外,如果你没有花太多时间在问题上,我为什么要花任何时间来回答?
-
sry 伙计们在这里还是个新手。会做得更好
-
peteraa,有一些有代表性的数据会很有帮助。请阅读minimal working examples 和关于reproducible examples 的良好SO 问答,例如添加
dput(head(kc2))的输出可能在这里有用。但真的,请阅读链接,从长远来看,它将帮助您帮助我们。