【发布时间】:2013-03-08 01:16:46
【问题描述】:
我有一个带有数字 ID 变量的数据框,用于标识多级抽样方案中的主要、次要和最终抽样单位。我想将原来的 ID 变量拆分成三个新变量,分别标识不同的采样单元:
例子:
>df[1:2,]
ID Var var1 var2 var3 var4 var5
501901 9 SP.1 1 W 12.10
501901 9 SP.1 2 W 17.68
我想要什么:
>df[1:2,]
ID1 ID2 ID3 var1 var2 var3 var4 var5
5 01 901 9 SP.1 1 W 12.10
5 01 901 9 SP.1 2 W 17.68
我知道 R 中有一些函数可用于拆分字符串,但我找不到相同的数字工具。
谢谢,
胡安
【问题讨论】:
-
你为什么不尝试使用
as.character()将你的id转换为字符串,然后使用strsplit(),然后再使用as.numeric()返回数字? -
是的,可能是这样,但我正在寻找一个可以直接用于数字的函数。还是谢谢你。