【发布时间】:2013-03-04 18:02:28
【问题描述】:
在一个大型数据框中,我正在尝试创建一个新行,该行根据另一个因素的身份对来自其他行的特定数据进行分组。以下是一些示例数据:
> Species Status Value
> A Introduced 10
> A Native 3
> B Crypt 6
> C Introduced 19
> C Native 4
对于每个物种,我想创建一个新行,它只获取状态“引入”或“地穴”的数据,而忽略“原生”状态中的数据。每个物种要么只有“引进”和“本地”的数据,要么只有“地穴”的数据。
因此,我想要的输出将如下所示:
> Species Status Value
> A Introduced 10
> A Native 3
> A IC.Total 10
> B Crypt 6
> B IC.Total 6
> C Introduced 19
> C Native 4
> C IC.Total 19
for 循环是解决此问题的最佳方式,还是有更优雅的方式?任何建议都会非常感谢您的帮助!
【问题讨论】:
-
“Introduced”、“Crypt”或“Native”是否总是只有 1 个值,或者您是否暗示您想在此过程中执行一些聚合?
-
总是有一个值,不需要聚合。
-
但是,对于给定的“物种”,是否会有“引入”和“地穴”?
-
从不;物种 A 要么有“引进”,要么有“地穴”,但绝不会两者兼有。
标签: r