首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于因子水平的归因

基于因子水平的归因
EN

Stack Overflow用户
提问于 2018-02-14 11:19:05
回答 1查看 94关注 0票数 0

我正在尝试对以下数据帧上的鼠标执行推算。

代码语言:javascript
复制
marketValue <- c(NA, 234234, NA, 243243, NA, NA, 234523, NA, 232427, 112214)
bathrooms <- c(3,3,2,3,5,4,1,5,6,3)
garageSqFt <- c(400, 385, 454, 534, 210, NA, 342, 423, 535, NA)
totalSqFT <- c(NA, NA, 1231, 2232, 4564, 2122, 4324, 4342, 1299, 4355)
units <- c(1, 1, 1, 1, 1, 1, 1.5, NA, 2, 5)
subDivId <- c("112", "111", "111", "111", "112", "111", "112", "112", "111", 
"112")
data <- data.frame(marketValue, bathrooms, garageSqFt, totalSqFT, units, 
subDivId)

在实际的数据帧中,大约有1300个subDivId因子级别,我想创建新的数据帧(每个数据帧都有行,所有行都具有相同的subDivId),然后在每个数据帧中进行计算。我的尝试

代码语言:javascript
复制
splitSubDiv <- split(data, data$subDivId) 
for (neighborhood in splitSubDiv){
    testData <- mice(neighborhood, m=5, maxit = 5) 
    impData <- complete(testData, 5) 
    str(impData) }

这似乎不管用。没有推卸责任,事情仍然是天真的。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-15 01:26:01

在您的尝试中,您没有将估算的数据框指定给对象,因此不会保留结果。

您可以使用lapply而不是for循环来尝试这种方法。您最终将得到一个估算数据帧的列表。

代码语言:javascript
复制
splitSubDivImp <- lapply(splitSubDiv, function(neighborhood) {
  testData <- mice(neighborhood, m = 5, maxit = 5) 
  impData <- complete(testData, 5)
})

splitSubDivImp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48779100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档