问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

可以不学习stata,只学习r语言吗

发布网友 发布时间:2022-04-29 08:42

我来回答

2个回答

热心网友 时间:2022-06-25 00:08

AnintroctiontoR:全面系统地介绍R语言,适合作为初步的参考资料。该资料是一份pdf文档,也是R语言官方手册。TryR:强烈推荐,非常简短地课程,可以在网页上进行简短的操作。该网站提供R的网页操作,所以你无需安装R,从最基本的R语言开始学期,通过实际操作掌握R的相关知识。ComputingforDataAnalysis:大约四周的视频课程。IntroctiontoRforDataMining:R进行数据挖掘方面的材料,包括一些ppt和视频资料Rstudio:R语言的集成操作环境,强烈建议安装。Rstudio会让你的工作效率指数提高。GettingstartedwithRandHadoop,关于R和Hadoop项目的资料。ggplot2:R绘图神器,该网站提供所有关于ggplot2的命令分解和介绍,同时配有大量的案例。LearningTimeSerieswithR:关于R的时间序列分析的资料。

热心网友 时间:2022-06-25 00:08

/* Lecture 1: How to import and export data */
//备注不长于一行可用双斜杠
sysuse "auto.dta",clear
//导入系统自带的数据,clear:关闭之前所有的数据
//字符串变量:红颜色的文字变量。蓝颜色的domestic对应0,foreign对于1
replace make="AMC" in 1
//export data
cd"D:\BaiNetdiskDownload\stata application"
help export delimited /*stata 自带的帮助文档,只导出csv和txt格式*/
/*导出其中部分变量
export delimited [你想导出的变量名称] using filename [if] [in] [,
export_delimited_options]*/
export delim using"auto.txt",replace
export delim make price using "auto.csv",replace
//MAKE 和price是变量名,只导出这两个变量
help import excel
export excel using "auto.xlsx" in 11/L
//in:第几行到第几行(L表示最后一行)
export excel using "auto.xlsx" if price>=4000,replace
//if: 满足某种条件的变量
export excel using "auto.xlsx" firstrow(var),replace
//import txt file
cd"D:\BaiNetdiskDownload\stata application"

use "D:\BaiNetdiskDownload\stata application\Data_luanma.dta"
help unicode
clear
unicode encoding set gb18030
unicode translate "Data_luanma.dta"
use "Data_luanma.dta",clear
//打开大数据
set excelxlsxlargefile on
//允许stata打开大文件
import excel " "

//如果内存太小,如何拆分大文件
findit chunky
help chunky

cd"D:\BaiNetdiskDownload\stata application"
chunky using "数据文件名称", peek(1)
//看一下数据,不导入,(1)表示第一行
chunky using 数据文件名称 ,analyze
//分析
chunky using 数据文件名称 ,chunksize(10m) header(include) stub(数据文件名称)replace
//按10m的大小拆分文件
import delimited using "其中一个数据文件名称”,clear encoding(数据)
//调用拆分后的其中一个数据

sysuse auto.dta,clear
//调用系统数据
//拆分数据
export delim "auto1.csv" in 1,replace
export delim "auto2.csv" in 2, replace
export delim "auto3.csv" in 3,replace
export delim "auto4.csv" in 4, replace
export delim "auto5.csv" in 5/L, replace
help foreach
foreach num of numlist 1/3 5 8 9(10) 100{
display `num'
}
//重新导入数据
foreach num of numlist 1/74{
display "auto `num'"
import delim "auto`num'.csv", clear
save "auto`num'.dta", replace
}
help append
append using "auto2.csv" "auto3.csv""auto4.csv"/*
*/"auto5.csv"
use "auto1.dta", clear
foreach num of numlist 2/5{
append using "auto`num'.dta"
}
save"auto_new.dta", replace
ssc install openall
findit openall
openall, auto?, insheet
//删除多余文件
foreach x of numlist 1/5{
erase"auto`x'.csv"
}

//lecture 3
cd "D:\BaiNetdiskDownload\stata application"
help format
sysuse auto.dta
//改变字符串的长度,为了方便浏览
format %30s make
//浏览
edit make
//显示字符串和数值变量
edit make price headroom
format %-20s make
//小数点后面两位数
format %3.2f headroom
//
format %10.0g price
//在result窗口展示数据
list make price headroom in 1/10
//变量的标签
sysuse auto.dta, clear
//介绍数据集的基本情况
describe
//改变整个数据的标签
label data "US auto data美国汽车数据"
//改变变量标签
label var price "auto price汽车价格"
//修改虚拟变量标签,先定义后标签
label define origin_v 0 "国产" 1 "进口"
label values foreign origin_v
describe
replace foreign = 2 in 1/8
//每一次定义新标签要重新命名origin
label define origin_new2 0 "国产" 1 "进口" 2 "unknown"
//显示
list make if foreign == 0 //一个等号表示赋值
list make price if make =="AMC Concord" /*
*/ | make =="Merc. Cougar"
list make foreign price if (foreign == 1& price <=5000) /*
*/ | (foreign == 0 & price >3000)
list make price if inlist (make, "AMC Concord" "Merc. cougar", )
sysuse auto.dta , clear
export excel using "auto.xlsx", nolabel replace
import excel using "auto.xlsx", clear
describe
//修改变量名称
rename
rename A price
rename _all, proper//让变量首字母大写,剩下字母小写
//将变量名称批量写入标签, 重要的是所有的变量循环_all
foreach v of varlist _all {
label variable `v' " `v' "
}
//shenme yisi
generate//建立新变量
replace//更改已有变量

cd "D:\BaiNetdiskDownload\stata application"
sysuse auto.dta, clear
gen price2=price^2 //生产price2的平方
gen price_mpg = price*mpg if foreign == 1 //生成price 和mpg的交叉项 如果foreign=1

replace price_mpg =0 if price_mpg == .
//用0取代缺失值
gen logprice = log(price) //生产price的对数指
gen lnprice = ln(pice) //生成price的自然对数指,其实和上行生成的结果一样的
//出现零的时候取对数会成为missing数据,可能会丢失数据
replace price_mpg = price*mpg //生成price和mpg的交叉项,并取代price_mpg变量
gen pricecateg = 0//生产pricecateg变量,并将数据分组
replace pricecateg = 1 if price >=5000 & price < 10000
replace pricecateg = 2 if price >= 10000
0
edit price pricecateg
label define category 0 "less than 5k" 1 "between 5k and 10k" 2 "more than 10k"
label values pricecateg category
//重命名
edit price pricecateg
help egen
egen priceavg3 = mean(price)
gen price_dev = price - priceavg3
//如何分别计算foreign和domestic的均值
sort foreign
//方法一
egen price_avg = mean(price) if foreign == 1
egen price_avg2 = mean(price) if foreign == 0
replace price_avg = price_avg2 if foreign == 0
drop price_avg2
//方法二
by foreign: egen priceavg_by = mean(price)//按照foreign的分类做均值
sort foreign //给foreign按数据大小排序
help tostring // 数值变量变字符串
help destring //字符串变数值变量,字符串不可以做运算的
sysuse auto.dta, clear
edit mpg
tostring mpg, gen(mpg_str)
tostring mpg, replace force//不想产生新的变量,有mpg取代原来的
edit mpg mpg_str
destring mpg_str, replace force//将字符串变数值
edit mpg mpg_str
sysuse auto.dta, clear
encode make, gen(make_num)//将文字变量重新编码成数字
edit make_num make

sysuse auto.dta, clear
//产生虚拟变量
gen mmy_high = 0//生成一个全是零的新变量
replace mmy_high = 1 if price>= 10000//用1取代价格大于某数的mmy high
//另一种方法
gen indicator_hi = (price>10000)//满足括号里面条件的为1
//展示出两个变量不一样的地方(check的方法)
edit price mmy_high indicator_hi
edit mmy_high indicator_hi if mmy_high ~=indicator_high
sum mmy_hgh indicator_high
recode foreign (0=1) (1=2), gen (for_new)

//计算price的四分卫区间, 25%, 50%, 75%
egen price_pc25 = pctile(price),p(25)
egen price_pc50 = pctile(price),p(50)
egen price_pc75 = pctile(price),p(75)//分别计算这这点的数值是多少
gen price_4cat=0
replace price_4cat=1 if price >=price_pc25&price<price_pc50
replace price_4cat=2 if price >=price_pc50&price<price_pc75
replace price_4cat=3 if price >price_pc75

/*数据合并
append merge joinby*/
//数据纵向合并
sysuse auto.dta,clear
keep if foreign == 0//只保留国产的数据
save auto_domestic.dta, replace
sysuse auto.dta, clear
keep if foreign == 1
save auto_foreign.dta,replace
append using auto_domestic.dta//合并
//数据横向合并
sysuse auto.dta, clear
gen id = _n//给横向排序(车型号)
keep make id mpg weight length
save auto_tech.dta, replace
sysuse auto.dta, clear
gen id_=n
drop make mpg weight length//丢掉一些数据
help merge
merge 1:1 id using "auto_tech.dta"
cd"D:\BaiNetdiskDownload\stata application"
use "nei_sample.dta",clear
edit newid year so2//调用这三个变量
sort newid year
//从小到大排序
//有些变量有些地方是没有观测值的,叫做非平衡样本
gsort newid -year
edit newid year facilityname_origin
gsort -facilityname_origin year
order so2 co newid year//按这个顺序展示这些变量
order newid, before(co)//把某个变量提到某个变量之前

//string variable字符串变量
use"nei_sample.dta",clear
edit newid facilityname_origin year
sort newid facilityname_origin year
gen facility_name = facilityname_origin //生成一个变量
edit facility_name facilityname_origi
replace facility_name = lower(facility_name)//变量名称小写化
upper //变量名称大写花

//trim ltrim rtrim 去掉空格zuo you zhong
replace facility_name = trim(facility_name)
edit facility_name
replace facility_name = ltrim(facility_name)
replace facility_name = rtrim(facility_name)
replace facility_name = subinstr(facility_name,","," ",.)
replace facility_name = subinstr(facility_name,"."," ",.)
replace facility_name = subinstr(facility_name,"/"," ",.)
replace facility_name = subinstr(facility_name,"#"," ",.)
//替代标点,全部替代用空格替代
replace facility_name = subinstr(facility_name,":"," ",.)
replace facility_name = subinstr(facility_name,"’"," ",.)
replace facility_name = subinstr(facility_name,"**"," ",.)
replace facility_name = subinstr(facility_name,":"," ",.)

replace facility_name = subinword( facility_name,"company"," ",.)
replace facility_name = subinstr(facility_name,"co"," ",.)
replace facility_name = subinstr(facility_name,"inc"," ",.)
replace facility_name = subinstr(facility_name,"lp"," ",.)
replace facility_name = ltrim(facility_name)
replace facility_name = subinstr(facility_name,"u s","us",.)

gen flag = 1 if regexm(facility_name,"u s")==1
//生成新的变量 将带有u s 的变量标注为一,帮助寻找
gen flag2 = 1 if regexm(facility_name,"us")==1
split facility_name
gen fac_name = facility_name1+" "+facility name2

edit zipcode
split zipcode,parse(-)
//按照某种符号拆分字符串
edit zipcode
help substr //截取
gen zip5=substr(zipcode,1,5)//生成zip5,表示截取zipcode的前五位
edit zipcode zip5 if length(zip5) ~=5 //展示长度不等于5的zip5和zipcode
edit zip5
gen len_cn = ustrlen(zipcode) //生成中文字符串长度
edit fips
gen fips2 = substr(fips, 1,2)
edit fips2
gen fips3 = substr(fips, 3,3)
edit fips2 fips3
destring fips2, replace force
destring fips3, replace force
tostring fips2 fips3, replace force
edit fips2 fips3
replace fips2="0"+fips2 if length(fips2)==1
replace fips3="0"+fips3 if length(fips3)==2
replace fips3="00"+fips3 if length(fips3)==1
//前面用零补齐,补成五位

help plicates//重复观测值
sort newid
plicates report newid year //报告重复观测值
plicates tag newid year, gen(p)
tab p//展示
edit new year if p>=177
plicates drop newid year,force //去掉重复样本
plicates report newid year
ssc install unique //安装unique
unique newid year//展示有几个是唯一的
unique fips
collapse (sum) so2 co nox nh3 voc (first)facilityname_origin fips zipcode, by(newid year)
//关于newid year重复的字符串变量,只取第一个,数值变量加总
collapse (sum) so2 co nox nh3 voc (count)newid , by(fips year)
//关于fips year 加总。。。 数出newid

//改变面板数据的结构
help reshape
keep newid year so2

plicates drop newid year,force
reshape wide so2 , i(newid) j(year)

reshape long so2, i(newid) j(year)

//
plicates drop newid year, force
unique newid year
keep newid year so2 co nox voc nh3 sic
reshape wide so2 co nox voc nh3, i(newid sic) j(year)
//数据变少了是因为有的newid对应多个sic
reshape long so2 co nox voc nh3, i(newid sic) j(year)
//reshape来回两次就是平衡面板数据
//quiz reshape id- year-pollutant-emissions
keep newid year so2 co nox voc
ren (so2 co nox voc)(pol1 pol2 pol3 pol4 )

reshape long pol, i(newid year) j(type)

tostring type,replace force
replace type= "so2" if type=="1"

//滞后
edit newid year so2

plicates drop newid year,force

edit newid year so2

sort newid year

by newid: gen lag1so2=so2[_n-1]
//滞后一行,不一定滞后一期

by newid:gen f1so2=so2[_n+1]

bys newid: gen Nso2 = so2[_N]//最后一期

//滞后一期,解决不平衡面板
xtset newid year

gen lso2=l.so2
//
plicates drop newid year,force
edit fips newid year
sort fips newid year
by fips year: egen id_sum=count (newid)
edit fips year newid so2
by fips year:egen so2_fips=sum(so2)
//
collapse(sum) so2 co nox nh3 voc (first) facilityname_origin fips
//加总一个地区的所有公司的污染构造这个地区的总污染量
plicates report newid year
collapse (sum) so2 co nox nh3 voc (count) newid ,by(fips year)
//collapse by 2-digit sic and fips_state and year
gen state = substr(fips,1,2)
gen sic2 = substr(sic,1,2)
collapse (sum) so2 co nox nh3 voc ,by(state sic2 year )
对于做经验研究的经济学研究生,R 语言能否完全取代 Stata?

回答:R是用于 统计 分析、 绘图的语言和操作环境。R是属于 GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。 Stata是一套提供其使用者数据分析、数据管理以及绘制专业图表的完整及整合性统计软件。该软件提供的功能包含线性混合模型、均衡重复反复及多项式普罗比模式...

在R语言里调用Stata dofile

在R语言中,如果你曾习惯使用Stata进行数据清理和分析,但转而采用R后可能遇到在R中调用Stata dofile的需求。尽管R在数据处理和可视化上更为便捷,但对Stata的计量分析用户来说,熟悉度至关重要。为解决这个问题,无需反复导出和读取数据,"RStata"包提供了一个解决方案。首先,在R中使用"RStata"包,...

对于没有编程经验的人,R 语言是否很难掌握?

如果你想申请经济会计类专业,建议主打Stata加Eviews,SPSS他们也会用,不过有很多功能SPSS做不到。但你要学的话,先学SPSS,很好上手,很快见效。接着再学Stata和Eviews,都不难的。如果你想申请金融工程类专业,或其他理工科专业,加油吧骚年,R必须拿下啊,全世界各个专业研究者都喜欢它。它开源又...

是r语言好用还是 stata好用

常用的 Excel、SPSS、SAS、 R语言、stata、MATLAB等 Excel SPSS 操作相对容易一些 sc-cpda 数据分析公众交流平台 详细【我】资料

医学生有必要学r语言吗

我们可以不懂统计分析原理,但是我们可以通过写一句命令就可以让软件调用统计分析包帮我执行某一个统计分析。R语言的开放性, 它的更新速度比一般统计软件,如,SPSS,SAS等快得多。最新的统计分析方法,最复杂的方法都能在R语言上发现。由于它比SPSS、SAS、Stata,注重于编程,相对来说学习起来具有一定难度...

在数据分析方面,Stata和R语言哪个好

两个都很强大 计量的用STATA多点 统计分析的用R会多点 当然R现在比较多元化 你画画地图什么的也能用R 主要还是看需求-(ITJOB)

统计学软件有哪些

一、SPSS、SAS、Stata、R语言、Python等都是常见的统计学软件。这些软件具有强大的数据处理和分析功能,广泛应用于数据分析、数据挖掘和统计建模等领域。二、详细解释:1. SPSS: 是一种非常流行的统计软件包,特别适用于社会科学领域的数据分析。它具有用户友好的界面和强大的数据处理能力,包括数据管理、...

统计分析软件有哪些

3. Stata:Stata是一款适用于统计和数据管理的软件,特别适用于经济学、社会学等领域的统计分析。它具有丰富的统计测试功能,并且操作界面友好。4. R语言:R语言是一种开源的统计计算软件,广泛应用于数据分析、数据挖掘、机器学习等领域。它拥有强大的统计函数库和图形功能,可以灵活地进行各种复杂的统计...

R语言输入命令什么在浏览器中显示帮助文档

R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言。与起源于贝尔实验室的S语言类似,R也是一种为...

计量软件有哪些

其次,Stata也是一款常用的计量软件。它主要用于数据分析和统计建模。Stata的优点在于它的灵活性和可扩展性。它可以处理大量数据,并提供了多种数据分析方法,包括线性回归、逻辑回归、生存分析等。此外,Stata还支持用户自定义命令和程序,可以根据用户的需求进行扩展。另外,R语言也是一款非常流行的计量软件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子讨厌老师不想去上学怎么办 宝宝体温35.9℃低吗 小孩额头温度多少正常 宝宝体温35.9度正常吗 50多天的宝宝体温35.9正常吗 海尔液晶电视忽然黑屏是什么问题 雨林木风一键恢复的作用? 放在桌面的照片一键还原后用EasyRecovery可以找回来吗 一键还原用不了怎嘛版 我装了一键还原可是我把F盘的一个文件删了就不能用了 r语言中可以做比分检验和wald检验吗 R语言。。。如何写code 如何在r语言中用支持向量机回归分析来拟合出一条曲线 r语言 为什么 剔除 nearzerovar R语言var.testF和P为多少才是方差相等? R中 sd 和var的区别? 怎么用r语言实现var模型&quot;测定var的值 R语言中var.coef 是什么意思? 关闭喝普洱茶 请问R语言里有没有做非线性VAR模型的包? R语言怎样运用最小二乘法估计VAR(1)模型参数 R语言怎么得到多期的VaR值 如何正确理解普洱茶“陈化”和“转化”的概念 普洱熟茶 制作过程 普洱茶转化靠什么成分 怎样判断股市牛市是否即将来临?有什么依据吗? 熊市牛市怎么判断 如何判断牛市的顶点? 熟普洱是怎么生成的呢 股票的牛市和熊市怎么看? 求教R语言中的MSBVAR包出现的问题 门限协整模型 怎么 实现 步骤 如何用r做backtesting R语言中,var产生的结果,第二行是什么? 标准误用r语言怎么算 请教R语言copula参数估计的若干问题 电脑搜狗输入法带音效的皮肤是哪个 那个皮肤打字时有声音 搜狗输入法什么皮肤有机械键盘的声音 妈妈在房间为什么一直在叫? 为什么晚上总是听到妈妈在叫 这两天回自己家,晚上睡觉半睡半醒间会听到妈妈叫我的声音是怎么回事(妈妈还健在),而且声音很清楚,很 娃娃之前都很正常,这两天到晚上一直叫妈妈,妈妈在身边也一直在叫,这个是什么原因 爸爸晚上总是压在妈妈身上而且妈妈还总是啊啊啊的大叫他们不相爱吗? 最近老听见我妈和我爸在屋里叫唤,尤其我妈叫的响,他们是在干什么? 脑筋急转弯:妈妈明明在叫大宝,但出来的竟是小宝,为什么? 最近睡觉睡着了总是会听到我妈的声音在叫我,醒来了还能听到一两声,然后我打开门外面又没人,(我妈已经 晚上躺在床上总是感觉我妈在叫我是怎么回事 爸爸为什么压妈妈身上 妈妈还一直在叫? 现在听到妈妈房间有叫声是怎么回事啊?