【发布时间】:2021-02-07 20:27:32
【问题描述】:
当我需要加载必须将某些特定列读取为字符串的数据集时,我键入:
import delimited "data.csv", stringcols(13 15 16)
其中 13、15 和 16 是我想要读取为字符串的数据集中的列数。但是,我通常事先不知道列的编号,如果能够使用列的名称来做同样的事情,那就太好了。
我试过了:
import delimited "data.csv", stringcols(var1 var2 var3)
但stringcols 不接受非数字参数。有没有办法使用列名而不是数字来指定列类型?
在 python 中我可以这样做:
df=pd.read_csv("data.csv", dtype={k:str for k in ["var1", 'var2', 'var3']})
我正在Stata中寻找类似的方法。
【问题讨论】:
-
这似乎不是这样的选择。
import delimited的主要目标是代表您变得聪明,之后可以使用destring或tostring修复错误。
标签: stata