Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在R中使用Stata变量标签

在R中使用Stata变量标签
EN

Stack Overflow用户
提问于 2010-01-27 23:30:08
回答 5查看 16.1K关注 0票数 23

我有一堆Stata .dta文件,我想在R中使用它们。

我的问题是变量名对我没有帮助,因为它们类似于"q0100“、"q0565”、"q0500“和”q0202“。然而,它们被贴上了"psu“、”怀孕人数“、”户主“和”航点“的标签。

我希望能够抓取标签("psu“,"waypoint”等。。)并将它们用作我的变量/列名,因为我更容易使用这些名称。

有没有办法做到这一点,最好是在R中,或者通过Stata本身?我知道库中有read.dta (外部),但不知道它是否可以将标签转换为变量名。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-28 03:22:58

R没有内置的方法来处理变量标签。就我个人而言,我认为这是应该修复的缺点。Hmisc确实为隐藏变量标签提供了一些便利,但标签只被该包中的函数识别。read.dta创建一个data.frame,其属性为"var.labels“,其中包含标签信息。然后,您可以从中创建数据字典。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> data(swiss)
> write.dta(swiss,swissfile <- tempfile())
> a <- read.dta(swissfile)
> 
> var.labels <- attr(a,"var.labels")
> 
> data.key <- data.frame(var.name=names(a),var.labels)
> data.key
          var.name       var.labels
1        Fertility        Fertility
2      Agriculture      Agriculture
3      Examination      Examination
4        Education        Education
5         Catholic         Catholic
6 Infant_Mortality Infant.Mortality

当然,这个.dta文件没有非常有趣的标签,但是您的标签应该更有意义。

票数 27
EN

Stack Overflow用户

发布于 2015-11-12 13:12:08

我建议您使用新的haven package (GitHub)来导入数据。

正如Hadley WickhamREADME.md file中提到的

你总是得到一个数据框,日期时间被转换为相应的R类,标记的向量作为新的标记类返回。您可以根据需要轻松地强制因子或将标签值替换为未命中的值。如果您还使用dplyr,您会注意到以一种方便的方式打印大型数据框。

(强调我的)

如果您使用RStudio,这将自动在View("data.frame")查看器窗格(source)中的变量名下显示标签。

变量标签作为属性附加到每个变量。它们不会打印出来(因为它们往往很长),但如果您有RStudio的预览版,您将在修改后的查看器窗格中看到它们。

您可以使用以下命令安装软件包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages("haven")

并使用以下命令导入Stata date:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
read_dta("path/to/file")

有关详细信息,请参阅:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
help("read_dta")
票数 12
EN

Stack Overflow用户

发布于 2010-07-14 02:08:37

可以在Stata中将变量标签转换为变量名称,然后再将其导出为R或文本文件。

正如Ian提到的,变量标签通常不能作为好的变量名称,但如果将空格和其他字符转换为下划线,并且变量标签不太长,则可以很容易地使用varlabels重新标记变量。

下面的示例使用内置的Stata数据集"cancer.dta“将所有变量名替换为变量标签--重要的是,此代码不会尝试重命名没有变量标签的变量。注意,我还选择了一个数据集,其中有许多字符在命名变量时没有用(例如:=,1,',.,()等)...you可以将可能隐藏在变量标签中的任何字符添加到第五行的列表中:"local chars "...“”,它将为您进行更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
****************! BEGIN EXAMPLE
//copy and paste this code into a Stata do-file and click "do"//
sysuse  cancer, clear
desc
**
local chars "" " "(" ")" "." "1" "=" `"'"' "___" "__" "
ds, not(varlab "")    // <-- This will only select those vars with varlabs //
foreach v in `r(varlist)' {
    local `v'l "`:var lab `v''"
    **variables names cannot have spaces or other symbols, so::
        foreach s in `chars' {
    local `v'l: subinstr local `v'l "`s'" "_", all
              }
    rename `v' ``v'l'
    **make the variable names all lower case**
    cap rename ``v'l' `=lower("``v'l'")'
      }
desc
****************! END EXAMPLE

您还可以考虑看看Stat Transfer及其将Stata转换为R数据文件的功能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2151147

复制
相关文章
怎么在vue的style标签里面使用变量?
兄弟,我刚好碰到这个问题。代码里需要不断变更CSS里样式的值(遍历+大量),并通过JS进行设置。基本上要求应该是和你差不多的。 以上所有方法我基本都试过,用了一个白天加半个晚上,现在是凌晨三点。
stys35
2020/07/27
5.6K0
Stata特别篇(上)——Stata单变量图表汇总!
今天要跟大家分享的是Stata特别篇——Stata图表汇总! 本篇内容将会涉及到常用的图表类型以及统计分析过程作为判别和辅助分析的各种常用图表。 大家都知道由于Stata最为强大的统计分析软件之一,其强项在于统计分析而非作图,但是对比目前各种主流的统计分析软件,Stata的默认图表质量还是属于上乘的(其实Stata允许二次加工,只是加工起来比较费时),尤其是跟Eviews和SPSS比,图表的质量要好很多。 Stata在图表构建方面的最大优点是(除了图表质量),可以自由操控图表元素甚至通过自定义完成图表的叠加
数据小磨坊
2018/04/10
12.9K0
Stata特别篇(上)——Stata单变量图表汇总!
在vue2的style标签中使用css变量
前两天有一个更换主题需求,想将系统主题包括hover颜色都更换 代码如下: <template> <!-- 需要绑定style --> <div class="hello" :style="css"> <h1>{{ msg }}</h1> <p> For a guide and recipes on how to configure / customize this project,<br> check out the <a href="https
阿超
2022/08/21
2.2K0
maven中properties标签定义变量
<properties>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  <spring.version>3.2.9</spring.version>  <developer.organization><![CDATA[xy公司]]></developer.organization> </properties>
程序新视界
2022/11/30
5280
Stata | 字符串转日期变量
Stata 将日期、时间以及日期和时间以 1960-01-01 00:00:00.000 为开始时间的整数存储。比如1960-01-01 为 0,1959-12-31 为 -1 , 1960-01-02 为 1 。
PyStaData
2021/03/06
13.2K0
「R」ggplot2在R包开发中的使用
没有特别系统的学习 tidy evaluation 这方面的高级操作,最近有空准备补一补,学习下这方面的知识。
王诗翔呀
2022/03/30
6.8K0
Stata软件安装,专业统计分析软件Stata安装包下载,Stata使用
Stata是一款功能强大、应用广泛的统计分析软件,具有许多独特的功能。作为一名自媒体写作高手,我善于用举例的方式来讲解问题,下面将结合实际案例,以举例的方式来介绍Stata软件的独特功能。
用户10413399
2023/05/11
9060
Stata | 批量替换变量值的小技巧
刚有朋友问我怎么批量 replace 变量取值,想着这是比较常见的问题,就写篇文章介绍个小技巧。这种批量化、格式化的编辑,可以使用 Excel 或者编辑器的批量编辑构造出命令来实现。
PyStaData
2020/07/21
20.1K0
Stata | 批量替换变量值的小技巧
Django 模板HTML中 变量 过滤器 标签 的使用方法
一、变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量。 2.使用dot(.)能够访问变量的属性 3.当模板引擎碰到dot的时候,查找的顺序是什么样子呢? a.字典查找,例如:foo[“var1”] b.属性查找,例如:foo.bar c.方法查找,例如:foo.bar() d.list-index查找,例如foo[bar]
学到老
2019/01/25
4K0
Stata特别篇(下)——多变量图表汇总!
今天跟大家分享Stata特别篇的下篇——多变量图表汇总! 在多变量图表中,增加的变量仅仅限于定距变量,也可以是定类变量。 打开数据集: use "D:\Stata12.0\auto.dta", cl
数据小磨坊
2018/04/10
10.8K0
Stata特别篇(下)——多变量图表汇总!
Stata中文版安装教程,Stata数据分析软件安装包下载,Stata使用
StataCorp LLC开发的统计分析软件Stata备受欢迎。它是一款功能强大的软件,提供了广泛的数据管理、数据分析和数据可视化功能,广泛应用于社会科学、医学、生物科学和金融等领域。
用户10413399
2023/03/16
1.6K0
Stata中文版安装教程,Stata数据分析软件安装包下载,Stata使用
在标签打印软件中如何快速对齐标签内容
在标签打印软件中制作标签的时候,有的时候标签内容比较多,文字长短不一,如果不好好排版的话,会感觉很乱,为了标签的美观,在标签打印软件中添加完需要的文字之后,可以选择我们想要排版的文字,点击软件中的对齐按钮,使标签内容迅速对齐。具体操作如下:
用户5746110
2019/09/10
4.2K0
使用SAS,Stata,HLM,R,SPSS和Mplus的分层线性模型HLM
本文档用于比较六个不同统计软件程序(SAS,Stata,HLM,R,SPSS和Mplus)的两级分层线性模型的过程和输出。
拓端
2020/08/14
3.1K0
在CSS变量中使用SCSS变量无效
在SCSS中定义了一个变量,但是在CSS中使用SCSS中定义的变量无效: $color: #f00; :root { --text-color: $color; /** 无效 */ } 使用#{}Interpolation插值来解决此问题: $color: #f00; :root { --text-color: #{$color}; }
零式的天空
2022/03/28
3.1K0
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
R语言技巧:对stata软件文档来读取
前面几期介绍了如下内容: 读取excel文件 对比方法 读取csv格式文件 对比方法read.csv 读取sav格式文件 读取spss 的sav格式文件 读取sas软件的sas格式的文件 本期介绍读取stata软件的文件 下面来给出代码的格式: library(haven) dataset <- read_stata(NULL) View(dataset) 关于对stata软件文件的读取,可以查看其帮助文档来学习。
努力在北京混出人样
2019/02/18
1.6K0
在PHP中如何使用全局变量的方法详解
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数据库连接类、用户资料等等。有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到。 使用“global”关键字来申明全局数据的唯一缺点就是它事实上是一种非常差的编程方式,而且经常在其后导致程序中出现更大的问题,因为全局数据把你代码中原本单独的代码段都联系在一起了,这样的后果就是如果你改变其中的某一部
企鹅号小编
2018/02/08
7.4K0
R变量索引 - 什么时候使用 @或$
单细胞分析经常用到Seurat包,整个分析过程中的中间结果都在一个Seurat对象中存储。常需要从里面提取对应数据进行后续分析,有时会用$,有时会用@,怎么选择呢?
生信宝典
2019/12/11
1.5K0
JSTL 和 JSP 中变量互相访问1)<%%>变量在jstl中获取的例子:2)jstl变量在<%%>中获取的例子:
1)<%%>变量在jstl中获取的例子: <% String username="zhangsan"; pageContext.setAttribute("username",username); %> <c:out value="${username}"/> 即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用
孙亖
2018/06/07
7.3K0
stata如何处理结构方程模型(SEM)中具有缺失值的协变量
本周我正和一位朋友讨论如何在结构方程模型(SEM)软件中处理具有缺失值的协变量。我的朋友认为某些包中某些SEM的实现能够使用所谓的“完全信息最大可能性”自动适应协变量中的缺失。在下文中,我将描述我后来探索Stata的sem命令如何处理协变量中的缺失。
拓端
2020/07/17
2.9K0

相似问题

R to Stata:使用变量标签导出数据帧

20

在结果中使用Stata变量标签

10

当某些变量缺少标签时,提取R中的Stata标签

27

Stata:使用forvalue循环的标签变量

14

将变量标签保存在R中,以便Stata可以读取它们

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文