小编ali*_*cee的帖子

通过R中的引用调用将C数组指针转换为Rcpp

我在C中有以下代码.我是Rcpp的新手,我想将我拥有的C代码转换为Rcpp.

C代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


void calculate(const double *d, double *w, int col, int x) {
  int i,j; 
  for (i = 0; i < col; i++){
    for (j = 0; j < x; j++){
      w[j * col + i]++;
    } 
  } 
}

int main(){

    int i, col = 2, row = 6;
    int x = 5, y = 3, a = 0; 
    double d[] = {1.0, 0.8, 0.2, 1.0, 0.4, 0.6, 0.6, 0.4, 0.8, 1.0, 1.0, 0.2}; …
Run Code Online (Sandbox Code Playgroud)

c c++ r rcpp

10
推荐指数
1
解决办法
722
查看次数

在Perl中,如何使用出现在第一个冒号(:)之前的数字对记录进行排序?

我在Perl中有以下数据序列:

143:0.0209090909090909 
270:0.0909090909090909 
32:0.0779090909090909 
326:0.3009090909090909
Run Code Online (Sandbox Code Playgroud)

请问,我怎样才能根据冒号前的数字对它们进行排序,以此作为输出?

32:0.0779090909090909
143:0.0209090909090909
270:0.0909090909090909  
326:0.3009090909090909
Run Code Online (Sandbox Code Playgroud)

sorting perl records

2
推荐指数
1
解决办法
179
查看次数

如何在perl中使用正则表达式检测符号?

请问如何使用正则表达式检查单词是否以符号字符开头或结尾,以及如何处理符号中的文本.

例:

  • (text) or te-xt, or tex't. or text?

    改为

  • (<t>text</t>) or <t>te-xt</t>, or <t>tex't</t>. or <t>text</t>?

帮帮我?

谢谢

perl

1
推荐指数
1
解决办法
364
查看次数

平均R中矩阵的列值

我有一个7000行×160列的矩阵,我想取每行20个值的平均值使其成为1值,即列平均值(1:20)=第1个新值,平均值(21:40)=第2个新值值..... avg(141:160)第1行的第8个和最后一个新值,将对所有行做同样的敌人,最后我的矩阵将是7000 x 8即.160/20 = 8.在R中存档这个的最快方法是什么?

例如.在末尾

1st    2 4 5 6 7 7 9 4
2nd    3 6 5 3 6 7 4 3 
       ...............

7000th 5 6 7 4 5 6 7 6
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它的工作原理却太慢了!

res <- matrix(T, nrow = 7000, ncol = 8)

for (i in 1:nrow(m)){
  s <- 0
  k <- 1
  for (j in 1:ncol(m)){ 
    s <- s + m[i,j]
    if(j %% 20 == 0){
      a <- s/20
      res[i,k] <- a
      k <- k + 1 …
Run Code Online (Sandbox Code Playgroud)

r

1
推荐指数
1
解决办法
139
查看次数

根据顺序对向量进行排名,并用其平均值替换关系

我是 R 的新手,我觉得它很有趣。

我有 MATLAB 代码来根据顺序对向量进行排名,效果很好。现在我想将其转换为 R 代码,这是一个典型的矛兵排名:

# MATLAB CODE

function r=drank(x)

u = unique(x);
[xs,z1] = sort(x);
[z1,z2] = sort(z1);
r = (1:length(x))';
r=r(z2);

for i=1:length(u)

    s=find(u(i)==x);

    r(s,1) = mean(r(s));

end
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

# R CODE

x = c(10.5, 8.2, 11.3, 9.1, 13.0, 11.3, 8.2, 10.1)

drank <- function(x){

    u = unique(x)
    xs = order(x)
    r=r[xs]

    for(i in 1:length(u)){
        s=which(u[i]==x)
        r[i] = mean(r[s])  
    }

    return(r)
}
Run Code Online (Sandbox Code Playgroud)

r <- 喝了(x)

结果:

r = 5, 1.5, 6.5, 3, 8, 6.5, 1.5, …
Run Code Online (Sandbox Code Playgroud)

matlab r ranking

1
推荐指数
1
解决办法
408
查看次数

如何用perl中的引号字符串?

my $search = "Sony's";
my $string = "in TV sony's walkman";
Run Code Online (Sandbox Code Playgroud)

如何sony's$string使用正则表达式时得到" " 匹配.

regex perl

0
推荐指数
1
解决办法
123
查看次数

标签 统计

perl ×3

r ×3

c ×1

c++ ×1

matlab ×1

ranking ×1

rcpp ×1

records ×1

regex ×1

sorting ×1