我有 2 個數字連續變數代表測驗分數(var1和var2)。
var1 var2
10.146 70.554
15.222 12.122
0 25.463
1.557 66.666
NA 8.545
26.447 NA
我想在R 中創建第三個變數 ( var3 ) ,使用基于var1和var2 的條件,例如:
if var1>0 and var2>0 and var2-var1>1 then var3=1
(如果這不是提問的最佳方式,我深表歉意,但我才剛剛開始我的編程之旅)
uj5u.com熱心網友回復:
您必須將變數附加到它們所屬的資料上。例如:
data$var1
然后以下作業:
在 R 基礎上
data$var3 <- ifelse(data$var1 > 0 & data$var2 > 0 & (data$var2-data$var1) > 1, 1, 0)
在 dplyr
library(dplyr)
data <- data %>% mutate(var3=if_else(var1 > 0 &
var2 > 0 &
(var2-var1) > 1, 1, 0))
uj5u.com熱心網友回復:
使用包的解決方案data.table:
library(data.table)
data <- data[var1>0 & var2>0 & var2-var1>1, var3 := 1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340138.html
標籤:r
下一篇:R-根據同一列中以前的值進行變異
