r - 将 Stata 变量编码转换为 R 代码
问题描述
do
我在尝试转换为 R的 Stata 文件中有以下变量编码:
斯塔塔
gen A=q1 if q1<4
gen B=q2 if q2<4
gen C=q3 if q3<4
...
R
# Example data
data = read.csv("https://pastebin.com/raw/BHUJpwqQ")
data$A <- subset(data,q1<4)
...
回报:
data$A <- data$q1[data$q1 < 4]
$<-.data.frame
(*tmp*
, "A", value = list(X = c(1L, 2L, 3L, : 替换有 106 行,数据有 144
问题:
如何正确地将 Stata 命令传输到 R 中?
解决方案
例子:
data$A <- ifelse(data$q1 < 4, data$q1, NA)
在行动:
> data <- data.frame(q1 = sample(2:6))
> data
q1
1 5
2 2
3 3
4 6
5 4
> data$A <- ifelse(data$q1 < 4, data$q1, NA)
> data
q1 A
1 5 NA
2 2 2
3 3 3
4 6 NA
5 4 NA
推荐阅读
- python - 在python中有效地从现有变量创建一个新变量
- javascript - 如何更新对象的某些属性?
- flutter - 为什么 vscode 说资产不存在?扑
- javascript - JavaScript 在解析 XML 字符串时在句子之间添加空格
- twilio - 如何使用发送和等待回复小部件立即收到发送的消息 - Twilio Studio
- html - 单击后如何使图标保持更改状态。使用 CSS
- angular - 错误:无法匹配任何路由。URL 段:'未定义'
- javascript - 如何允许将 js 放入 HTML 文件中
- python - 分布式训练时如何在 TensorFlow 中应用梯度裁剪?
- windows - Windows - 如何使用命令删除每个用户对特定目录的写入权限