小编Rik*_*Rik的帖子

更快的 smsurv 功能

我正在尝试使 R 函数更加高效。下面找到一个工作示例。

    smsurv <- function(Time,Status,X,beta,w,model){    
    death_point <- sort(unique(subset(Time, Status==1)))
    if(model=='ph') coxexp <- exp((beta)%*%t(X[,-1]))  
    n <- length(death_point)
    lambda <- numeric(n)
    for(i in 1: n){
      if(model=='ph')  temp <- sum(as.numeric(Time>=death_point[i])*w*drop(coxexp))
      if(model=='aft')  temp <- sum(as.numeric(Time>=death_point[i])*w)
      lambda[i] <- sum(Status*as.numeric(Time==death_point[i]))/temp
    }
    HHazard <- numeric()
    for(i in 1:length(Time)){
      HHazard[i] <- sum(as.numeric(Time[i]>=death_point)*lambda)
      if(Time[i]>max(death_point))HHazard[i] <- Inf
      if(Time[i]<min(death_point))HHazard[i] <- 0
    }
    survival <- exp(-HHazard)
    list(survival=survival)
  }

nr_obs = 50000

Time_input <- rnorm(nr_obs, mean = 100, sd = 36)
Status_input <- sample(c(0,1), replace=TRUE, size=nr_obs)
w_input <- Status_input

# Let's suppose …
Run Code Online (Sandbox Code Playgroud)

performance r

6
推荐指数
2
解决办法
805
查看次数

隔行扫描两个向量

假设我有两个向量定义如下:

a <- c("a1", "a2", "a3")
b <- c("b1", "b2", "b3")
Run Code Online (Sandbox Code Playgroud)

现在我想最终得到一个像这样的字符串向量:

c("a1","b1", "a2", "b2", "a3", "b3")
Run Code Online (Sandbox Code Playgroud)

这可能吗?

string concat r vector concatenation

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

使用conan安装依赖时出错

今天我下载了Conan、cmake、Visual studio code(包括C++、C++ makefile、Cmake、Cmake 工具和conan-tools 扩展)。

为了开始,我从以下教程开始。一切都很顺利,直到第 5 步,我收到以下错误:

C:\Users\rik>conan profile new default --detect
ERROR: Profile already exists

C:\Users\rik>conan profile update settings.compiler.libcxx=libstdc++11 default

C:\Users\rik>cd build

C:\Users\rik\build>conan install .. --build=missing
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=gcc
compiler.libcxx=libstdc++
compiler.version=6.3
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

WARN: apr-util/1.6.1: requirement expat/2.2.9 overridden by poco/1.10.0 to expat/2.2.10
WARN: libmysqlclient/8.0.17: requirement openssl/1.1.1i overridden by poco/1.10.0 to openssl/1.1.1h
apr/1.7.0: WARN: Package binary is corrupted, removing: 75bcd663b0f2f789317e8f347afd187fc180604d
conanfile.txt: Installing package
Requirements
    apr/1.7.0 from 'conan-center' - Cache
    apr-util/1.6.1 …
Run Code Online (Sandbox Code Playgroud)

c++ cmake visual-studio conan

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

标签 统计

r ×2

c++ ×1

cmake ×1

conan ×1

concat ×1

concatenation ×1

performance ×1

string ×1

vector ×1

visual-studio ×1