- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 R 数据框:
# here just define it directly, but it comes from a simulation
simPrice <- data.frame(simId=c(1,1,2,2),
crop=rep(c('apple','pear'),2),
mean=rep(c(10,22),2),
sd=rep(c(2,4),2),
price=c(9,21,12,18))
simId crop mean sd price
1 1 apple 10 2 9
2 1 pear 22 4 21
3 2 apple 10 2 12
4 2 pear 22 4 18
# here just define it directly, but it comes from a simulation
simVol <- data.frame(simId=c(1,1,1,1,2,2,2,2),
farm=rep(c('farm A', 'farm A', 'farm B', 'farm B'),2),
crop=rep(c('apple','pear'),4),
mean=rep(c(10,22),4),
sd=rep(c(2,4),4),
volume=c(9,21,12,18,10,22,11,19))
simId farm crop mean sd volume
1 1 farm A apple 10 2 9
2 1 farm A pear 22 4 21
3 1 farm B apple 10 2 12
4 1 farm B pear 22 4 18
5 2 farm A apple 10 2 10
6 2 farm A pear 22 4 22
7 2 farm B apple 10 2 11
8 2 farm B pear 22 4 19
simPrice
在
farm
s 以便两个数据帧具有完全相同的顺序。
broadcast <- function(origDf, broadcast_dimList) {
newDimDf <- do.call(expand.grid, broadcast_dimList);
nReps <- nrow(newDimDf);
# replicate each line of the original dataframe in place
result <- origDf[sort(rep(row.names(origDf), nReps)), 1:ncol(origDf)]
# add the new dimensions, repeated for each simId
result <- cbind(newDimDf, result);
# rename rows sequentially
row.names(result)<-NULL;
return(result);
}
bcastSimPrice <- broadcast(simPrice, list(farm=c('farm A','farm B')))
farm simId crop mean sd price
1 farm A 1 apple 10 2 9
2 farm B 1 apple 10 2 9
3 farm A 1 pear 22 4 21
4 farm B 1 pear 22 4 21
5 farm A 2 apple 10 2 12
6 farm B 2 apple 10 2 12
7 farm A 2 pear 22 4 18
8 farm B 2 pear 22 4 18
bcastSimPrice
行的问题。 (农场在裁剪之前增加)与
simVol
的行(另一种方式)。
最佳答案
这是 dplyr 的解决方案。首先我们设置数据(我假设在您的卷数据中包含 sd 和 mean 是错误的)
simPrice <- data.frame(
simId = c(1, 1, 2, 2),
crop = rep(c('apple', 'pear'), 2),
mean = rep(c(10, 22), 2),
sd = rep(c(2, 4), 2),
price = c(9, 21, 12, 18),
stringsAsFactors = FALSE
)
simVol <- data.frame(
simId = c(1, 1, 1, 1, 2, 2, 2, 2),
farm = rep(c('farm A', 'farm A', 'farm B', 'farm B'), 2),
crop = rep(c('apple', 'pear'), 4),
volume = c(9, 21, 12, 18, 10, 22, 11, 19),
stringsAsFactors = FALSE
)
left_join()
它始终保留左侧的所有行。
mutate()
添加新列,和
%.%
将操作串在一起。
library(dplyr)
rev <- simPrice %.%
left_join(simVol, by = c("simId", "crop")) %.%
mutate(revenue = volume * price)
rev
rev %.%
group_by(simId, crop, farm) %.%
summarise(revenue = sum(revenue))
关于r - 在 R 数据框中,如何广播与维度相对应的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574608/
我想检查我的应用程序或系统中是否存在库。在 Java 中,我通常执行 System.loadlibrary,但是有谁知道 C 中类似的相应调用吗? 最佳答案 是dlopen打开一个库,dlsym 从加
我在 typescript 中输入以下内容 export type Excludable = T & { isExcluded?: boolean } 其中过滤值: export type Filte
我最近在我的应用程序中添加了一种方法,可以自动格式化 TextView ,从“50000”到“50,000”,效果绝对完美。现在我遇到的问题是,在我的应用程序中,有多个按钮功能可以从该 TextVie
SELECT * FROM conversations WHERE chatMembers LIKE '%1%'AND chatMembers LIKE '%10%' 对话表 id | chatMem
我正在编写一个需要将 Java Date() 值保存到 MySQL 数据库的 RESTful Web 服务,但是,我不确定 MySQL 中可以保存 Java Date() 的数据类型是什么,或者我是否
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
我曾尝试使用 swift 开发一款利用 iPhone 的 3D 触摸硬件的游戏。然而,当我将我的应用程序提交到 App Store 时,它被拒绝了,因为该游戏无法在 iPad 上玩。 我的问题是,
Qt 的有序关联容器对应项 std::map是QMap , std::set是QSet , 对于无序关联容器 std::unordered_map是QHash . 我应该用什么来代替std::unor
JavaScript 方法 String.fromCharCode() 在以下意义上与 Python 的 unichar() 等效: print unichr(213) # prints Õ on t
正如谷歌在 "Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints" 中提到的那样,Google API 客户端库已重新
我正在使用 MapLayer 和 MapOverlay 在 map 中创建自己的路径/折线,GPS 捕获的所有点都存储在一个结构中,以便我可以访问它们。随时。 现在,我希望路径在用户操作 map (缩
我们使用 Adobe Flash Builder 创建由 Flex 提供支持的交互式 Web 应用程序。现在我们正在寻找替代方案,让我们在 UI 设计和迎合 HTML5 的编码方面拥有同样的开发便
我想知道Android/Java 中类似C#/C++ 中的GetTickCount 方法的相应方法吗? 最佳答案 Android 为 SystemClock.uptimeMillis() .请注意,u
我用 Vue + Phaser 开始了新项目,但是当我尝试加载 Assets 时,this.game.load.image 中的“load”和“add”返回“undefined”。我尝试从 JS 文件
我是一名优秀的程序员,十分优秀!