Tag: stata

在Stata或Excel中将小数parsing为两个整数

我正在处理一个数据集,这个数据集的ID号非常可怕,是一个整数,后面跟着十三位数字。 但是,前6-7小数位是零。 例如: 10.0000000960554 这使我的生活困难。 所以我想把小数部分的ID分解成两个整数,放下前导零,并把它们作为一个巨大的整数放在一起。 但是,我发现如何在Excel中执行此操作的所有内容都会保留小数点后的数字。 对于Stata,我试图将数字转换为一个string,所以我可以parsing它,但Stata不会让我,因为它是一个小数: encode ScrambledID, generate StringID 这是错误: not possible with numeric variable r(107); 另外一个问题,我不能把Excel中的小数部分分开,然后乘以1e + 12,因为它会混淆值(长篇小说以及它们是如何派生的)。 就像我所说的,我在Stata或Excel中都可以做到这一点。 无论哪种方式,这是让我疯狂。

循环导入多个Excel文件并将文件中的每个工作簿转换为.dta

我有一个文件,其中包含超过60 Excel的工作簿,我想将它们中的每一个转换为。stat文件中的.dta文件。 我searchnetworking,但找不到一个体面的方式做一个循环。 我写了一个需要专家帮助的代码。 在一个目录中,并且想要创build一个循环来将它们保存为.dta文件。 代码如下 forvalues i=1/60{ import excel "D:\Okay\""`i'.xlsx", sheet("Sheet1") firstrow clear save "D:\Okay\""`i'.dta" }

R:是否有相当于Stata的codebookout命令?

在Stata中,我可以使用codebookout命令创build一个Excel工作簿,该工作簿可以保存现有数据集中所有variables的名称,标签和存储types及其相应的值和值标签。 我想在R中find一个等价的函数。到目前为止,我已经遇到了memisc库,它有一个叫做codebook的函数,但是和Stata不一样。 例如,在Stata中,码本的输出看起来像这样…(见下面 – 这是我想要的) Variable Name Variable Label Answer Label Answer Code Variable Type hhid hhid Open ended String inter_month inter_month Open ended long year year Open ended long org_unit org_unit long Balaka 1 Blantyre 2 Chikwawa 3 Chiradzulu 4 即数据框中的每列被评估为产生5个不同列的值: variables名称是列的名称 variables标签这是列的名称 答案标签是列中的唯一值。 如果没有唯一的值,则认为是开放式的 应答码,是答案标签中每个类别的数字分配。 如果答案标签不是分类,则为空。 variablestypes:int,str,long(date)… 这是我的尝试: CreateCodebook <- function(dF){ numbercols <- […]

Stata:variablestypes(8位数字)

input a 88888888 99999999 end export excel a.xlsx, replace 然后,如果我打开excel文件,数字显示为8.89e + 07和1.00e + 08。 我怎样才能恢复到原来的数字。 我必须在Excel中执行此操作吗? 有没有办法阻止Stata将这些数字转换为“科学”格式?

Stata to Excel:保持时间variables正确

我正在尝试将Stata的.dta文件从Stata导出到Excel。 该文件包含一个重要的时间variables。 虽然它在Stata中performance的很好,格式为%tm (例如2010m12 ),但是当我将它导出到Excel时,它会显示数字。 试图将其导出为csv,xls,xlsx,但似乎没有帮助。 例: 在Stata上: 在Excel导出后: 我也尝试玩格式和types(它原来是float ),但无法修复它。 没有find任何解决scheme。

通过foreach循环从Excel导入

我打算通过foreach循环import和处理各种Excel文件。 import本身不工作,虽然Stata不会识别“x”作为Excel文件名的替代品。 local excelfiles "bb_01 bit0_2 bun comp_03 comp_c01m LLU-ck" foreach item of local excelfiles { import excel using "D:\…\…\…\Data\Files\`x'.XLS", sheet("DynamicReport") cellrange(A2:AI201) firstrow keep v1 v2 v3 v4 save "D:\…\…\…\…\`x'.dta", replace 我得到的错误是file D:\…\…\…\…\Data\Files.XLS not found

如何使用Stata或Excel创build时间variables?

我有一个我正在编辑的数据集,所以它可以用于时间序列回归,因为时间目前不是可用的格式。 现有数据的格式如下: ————————————————– | id|size |2017price|2016price|2015price|2014price| … ————————————————- | 1 | 3 | 50 | 80 | 21 | 56 | … ————————————————– | 2 | 5 | 78 | 85 | 54 | 67 | … ————————————————– | 3 | 2 | 18 | 22 | 34 | 54 | … ————————————————– … … […]

如何select具有不同值的重复ID?

我正在查看Stata中有许多重复的ID值(每个代表一个人)的数据集,但ID的每个实例可以有两个值中的一个。 例如, PersonID | Place ———————— 1 | New York 1 | New York 1 | Berlin 2 | Chicago 2 | Chicago 3 | Berlin 3 | Chicago 我只想selectID的1和2,因为它们有混合的值而忽略 ID 3,但仍然把1和2看作是单独的人。 我将不胜感激提示如何在Stata或Excel中做到这一点。 我没有访问SQL。 编辑 我改变了我的原始伪图,以更好地反映我的数据。 这是我已经试过的代码: sort PersonID Place by PersonID(Place), sort: gen mix=Place[1] != Place[_n] count PersonID Place if mix 这不起作用。 它在第2行后给了我下面的错误: factor […]

如何循环超越Excel表和列表在Stata中?

我刚开始与Stata合作,我无法弄清以下几点。 我怎样才能循环的Excel表和索引列表。 这现在工作正常。 clear all set more off local mysheets 1996 2000 2003 2007 2008 2010 local indices index1 index2 index3 foreach sheetname of local mysheets { import excel "C:\stata\Data.xls", sheet(`sheetname') firstrow clear foreach index of local indices{ tobit theta index, ll(0) ul(1) outreg using "C:\stata\results.doc" , `append' local append "append" } }

把Excel循环放入Stata

我正在尝试从Stata到Excel中提取融入到Forvalues“Loop”中的值。 forvalues i = 20(5)40 { forvalues x = 0(5)10 { local xlsrow = 2 putexcel A`xlsrow'=("`i'_`x'") using results, sheet("individuals") modify local xlsrow = `xlsrow'+4 } } 在第一个阶段,我只想把variablesi和x的不同组合写入A列。不幸的是,我收到的唯一结果是A2行中的最后一个组合40_10。 所以不知何故,我必须在当地的xlsrow有一个问题,但我无法弄清楚。 帮助非常感谢!