Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Stata调用Python_Python_Merge_Python 3.x_Stata - Fatal编程技术网

从Stata调用Python

从Stata调用Python,python,merge,python-3.x,stata,Python,Merge,Python 3.x,Stata,这可能非常简单,但在过去几个小时的在线文档和可能的示例中,我无法理解 我有一个很大的数据集(一个电子表格),它被一个DO文件彻底清理。然后,在DO文件中,我想将清理数据的某些变量保存为temp.csv。运行一些Python脚本,生成一个新的csv,然后将该输出附加到清理后的数据中 如果不清楚的话,这里就是一个例子 清理后,我的数据集(XYZ)从变量A到变量Z,有100个观察值。我想从变量A和D到F,并将其保存为test.csv。然后我想运行一个python脚本,它获取这些数据并创建新的变量AA到

这可能非常简单,但在过去几个小时的在线文档和可能的示例中,我无法理解

我有一个很大的数据集(一个电子表格),它被一个DO文件彻底清理。然后,在DO文件中,我想将清理数据的某些变量保存为temp.csv。运行一些Python脚本,生成一个新的csv,然后将该输出附加到清理后的数据中

如果不清楚的话,这里就是一个例子

清理后,我的数据集(XYZ)从变量A到变量Z,有100个观察值。我想从变量A和D到F,并将其保存为test.csv。然后我想运行一个python脚本,它获取这些数据并创建新的变量AA到GG。然后,我想获取该信息并将其附加到XYZ数据集(使数据集现在从A到GG,具有100个观察值),然后能够运行DO文件的第二部分进行分析。

我一直在手动执行此操作,这很好,但文件将很快开始更改,这将节省我很多时间。

在Stata中键入“help shell”。您要做的是从Stata中退出,调用Python,然后让Stata在Python脚本完成后恢复您希望它执行的任何操作。

在Stata中键入“help shell”。您要做的是从Stata中退出,调用Python,然后让Stata在Python脚本完成后继续执行您希望它执行的任何操作。

这是否可行(假设您可以使用Python)

tempfile myfiletemp
save `myfiletemp'
outsheet myfile1.csv
shell python.exe myscript.py
insheet myfile2.csv, clear
append using `myfiletemp'
这行吗(假设您可以使用python)

tempfile myfiletemp
save `myfiletemp'
outsheet myfile1.csv
shell python.exe myscript.py
insheet myfile2.csv, clear
append using `myfiletemp'

否;
append
垂直添加观察值(行)。您需要使用
merge
水平添加变量(列)。因此您需要创建一个id(
generate long id=\u n
),将其保存到
.csv
文件中,然后使用…Nope;
append
添加观察值(行)垂直。您需要使用
merge
水平添加变量(列)。因此,您需要创建一个id(
generate long id=\n
),将其保存到
.csv
文件中,然后使用…
合并1:1 id