小编X. *_*Shi的帖子

如何将Stata中的foreach转换为R?

我有一个数据框 (df),其中包含 CA、VT、NC、AZ、CAvalue、VTvalue、NCvalue、AZvalue 等变量。

在 Stata 中,我可以使用foreach命令和generate新变量:

foreach x in CA VT NC AZ {
    gen `x'1 = 0
    replace `x'1 = 1 if `x'value > 1
}
Run Code Online (Sandbox Code Playgroud)

当我将此代码转换为 R 时,我发现它有问题。

这是我写的:

x=c("CA","VT","NC","AZ")
x_1=paste(x,"1",sep="")
m1=as.data.frame(matrix(0,ncol=length(x),nrow=NROW(df)))
colnames(m1)=x_1
Run Code Online (Sandbox Code Playgroud)

虽然我在创建以“1”结尾的新变量时没有问题,但我不知道如何转换以“replace”开头的行。我尝试用 CAtime、VTtime、NCtime 和 AZtime 创建另一个向量。但是我不知道如何在不写四次的情况下将它们合并到循环中。

更新:最初,我的数据如下所示:

df=as.data.frame(matrix(runif(200,1,150),ncol=8,nrow=25))
name=c("CA","VT","NC","AZ","CAtime","VTtime", "NCtime","AZtime")
colnames(df)=name
Run Code Online (Sandbox Code Playgroud)

然后我想在一个新的数据框 m1 中创建 4 个新变量 CA1、VT1、NC1、AZ1:

x=c("CA","VT","NC","AZ")
x_1=paste(x,"1",sep="")
m1=as.data.frame(matrix(0,ncol=length(x),nrow=NROW(df)))
colnames(m1)=x_1
Run Code Online (Sandbox Code Playgroud)

m1=0 中的所有变量值。

然后,如果CAtime>1,我想要CA1=1中对应的单元格。这适用于所有四个变量 CAtime、VTtime、NCtime、AZtime。我不想写四个循环,这就是我被卡住的原因。

r stata

5
推荐指数
1
解决办法
1163
查看次数

如何使用 outreg2 或 esttab 将多组回归导出到一个 Excel 工作簿中?

我有多组回归需要在不同的表格中呈现。我不知道是否有一种方法可以多组回归分析导出到一个Excel中使用任何工作簿outreg2esttab或其它的什么包?

例如,我使用esttab;运行 100 次回归。然后我想将它们呈现在 25 个不同的表中,每个表中有四个回归。以下代码格式允许我导出到 25 个不同的 csv 文件:

esttab using "$output\output1.csv", se stats(N ymean r2_a) replace
Run Code Online (Sandbox Code Playgroud)

但是,我希望将所有 25 个表放在一个带有 25 个选项卡的工作簿中。如果输出文件的数量不多,则可以复制粘贴表格,但对我而言并非如此。

excel stata

5
推荐指数
1
解决办法
1万
查看次数

从复杂的JSON文件中提取信息的最有效方法是什么?

我是Python的新手,正在努力从dict文件中提取某些信息.

我有数百万个存储文本数据的JSON文件.所有JSON文件都具有类似的结构.结构方面有很多变化.对于每个JSON文件,我想从特定键中提取所有文本字符串并将它们存储为dict.

json1json2下面被简化的实例.我一直在做的是从JSON文件中取样,分析它们,编写大量的if语句,试图包含所有可能的变体.但是,我发现它效率低下,但仍然无法包含所有场景.我想知道是否有一种使用密钥搜索和提取值的一般方法"text".

json1 = {
        "section": {
                   "heading":{"lvl":"A1", "text":"today"},
                   "paragraph":[
                                {"color":"green",  "text":"yesterday"},
                                {"color":"purple", "text":"tomorrow"}
                               ]
                   }
         }

json2 = {
        "paragraph":{"text":"everyday", "color": "black"}
        }
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望得到一个包含所有文本字符串的字典,其中包含"text"键.因为json1,我想得到{"json1":"today yesterday tomorrow"}.因为json2,我想得到{"json2":"everyday"}.

任何帮助是极大的赞赏.

python json dictionary

1
推荐指数
1
解决办法
456
查看次数

标签 统计

stata ×2

dictionary ×1

excel ×1

json ×1

python ×1

r ×1