c# - 将 C# 代码转换为 R 以将表转换为向量

标签 c# r code-translation

我有一个像这样的表:

12 34  45  45 56
23 45  56  77 77
14 94  15  45 56
15 38  25  84 65
72 35  35  4  57
18 14  45  47 56
42 34  55  55 59

我想在向量中获取列的总和

vector[0]= 12+23+14+15+72+18+42
vector[1]= 34+45+94+38+35+14+34
vector[2]= 45+56+15+25+35+45+55
vector[3]= 45+77+45+84+4 +47+55
vector[4]= 56+77+56+65+57+56+59

我是用 C# 做的

for ( i = 0; i < columns; i++)
{
  vector[i] += reader.GetDouble(i);
}

reader在其中获取对应的元素

但是如何在 R 中做这种事情呢?

所以我会开始......

for(i in (1:columns))
{

}

最佳答案

colSums(x)

apply(x,2,sum)

如果你想更通用,效率更低。

编辑:如果您想降低效率并使用for 循环,

v <- numeric(ncol(x))
for (i in seq(ncol(x))) {
   v[i] <- sum(x[,i])
}

我们可以通过 (1) 使用嵌套 for 循环和 (2) 未能为向量预分配空间来继续降低效率 ...

另见:

关于c# - 将 C# 代码转换为 R 以将表转换为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451466/

相关文章:

c# - System.Web.HttpException 与 BasicAuthentication 自定义 HttpModule

r - 获取R中列表列表元素的长度

r - 在 Travis 上构建 R 包,如何不将警告视为错误?

compiler-construction - 如何开始编写翻译器?可能吗

从 Stata 复制种子设置

php - 我想将 "Read directory"代码从 php 翻译为 python

c# - 使用 XSLT 小写函数

c# - 无法创建文件 "c:\User\...\Appdata\Roaming..."。访问被拒绝

c# - Xamarin Android 错误 XA0136 部署错误

r - 将参数传递给 dplyr 函数