找回密码
 注册
查看: 7489|回复: 0

R语言:rowsum()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 20:30:12 | 显示全部楼层 |阅读模式
rowsum(base)
rowsum()所属R语言包:base

                                        Give Column Sums of a Matrix or Data Frame, Based on a Grouping Variable
                                         给一个矩阵或数据框的列和基于分组变量

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

Compute column sums across rows of a numeric matrix-like object for each level of a grouping variable.  rowsum is generic, with a method for data frames and a default method for vectors and matrices.
计算跨为每个级别的分组变量的数字矩阵对象的行列款项。 rowsum是通用的,与数据框的方法和一个向量和矩阵的默认方法。


用法----------Usage----------


rowsum(x, group, reorder = TRUE, ...)

## S3 method for class 'data.frame'
rowsum(x, group, reorder = TRUE, na.rm = FALSE, ...)

## Default S3 method:[默认方法]
rowsum(x, group, reorder = TRUE, na.rm = FALSE, ...)



参数----------Arguments----------

参数:x
a matrix, data frame or vector of numeric data.  Missing values are allowed.  A numeric vector will be treated as a column vector.
一个矩阵,数据框或矢量的数字数据。遗漏值是不允许的。一个数值向量,将被视为一个列向量。


参数:group
a vector or factor giving the grouping, with one element per row of x.  Missing values will be treated as another group and a warning will be given.
一个向量或因素分组,每一个行x元素。遗漏值将被视为另一组,将给予警告。


参数:reorder
if TRUE, then the result will be in order of sort(unique(group)), if FALSE, it will be in the order that groups were encountered.
如果TRUE,那么结果将是为了sort(unique(group))如果FALSE,它会在组遇到的顺序。


参数:na.rm
logical (TRUE or FALSE).  Should NA (including NaN) values be discarded?
逻辑(TRUE或FALSE)。应NA(NaN)值被丢弃?


参数:...
other arguments to be passed to or from methods
其他参数被传递到或从方法


Details

详情----------Details----------

The default is to reorder the rows to agree with tapply as in the example below.  Reordering should not add noticeably to the time except when there are very many distinct values of group and x has few columns.
默认是重新排列行同意以tapply在下面的例子。重新排序明显不应该添加的时候,除了有很多不同的值group和x有几列。

The original function was written by Terry Therneau, but this is a new implementation using hashing that is much faster for large matrices.
原有的功能,书面特里Therneau,但使用散列是速度远远大矩阵,这是一个新的执行。

To sum over all the rows of a matrix (ie, a single group) use colSums, which should be even faster.
总结了所有的行矩阵(即一个单一的group)使用colSums,这应该是更快。

For integer arguments, over/underflow in forming the sum results in NA.
对于整数参数,形成NA总和超过/溢。


值----------Value----------

A matrix or data frame containing the sums.  There will be one row per unique value of group.
矩阵或数据框包含的款项。会有一排每晚group独特的价值。


参见----------See Also----------

tapply, aggregate, rowSums
tapply,aggregate,rowSums


举例----------Examples----------


require(stats)

x <- matrix(runif(100), ncol=5)
group <- sample(1:8, 20, TRUE)
(xsum <- rowsum(x, group))
## Slower versions[#较慢的版本]
tapply(x, list(group[row(x)], col(x)), sum)
t(sapply(split(as.data.frame(x), group), colSums))
aggregate(x, list(group), sum)[-1]

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-24 11:37 , Processed in 0.037848 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表