i*****y 发帖数: 188 | 1 我有个一个data frame, 有一个column是有如下形式:
1001-001, 1001-002,...,一直到1001-050,每个数据重复多次,
我想这一列变成numbers,也就是
1001001,1001002,...1001050,能够和原来的完全对应.
我用了strsplit(),可是这样以来,1001-001就被变成了2个numbers,1001 和001
,而不是我想要的一个数字。
请大家指点下,多谢啦!! |
t*****i 发帖数: 426 | 2 可以用paste, 然后用as.numeric? |
i*****y 发帖数: 188 | 3 我可能说的不是很明白,
我大概有上千行的数据,虽然这一个variable只有50个unique values。
我不是很明白怎么用paste来解决... |
k*******a 发帖数: 772 | 4 用SAS吧, compress函数,弄完后再存回R |
i*****y 发帖数: 188 | |
s*r 发帖数: 2757 | 6 R的很多function都是对vector进行操作的
【在 i*****y 的大作中提到】 : 我可能说的不是很明白, : 我大概有上千行的数据,虽然这一个variable只有50个unique values。 : 我不是很明白怎么用paste来解决...
|
c*****m 发帖数: 4817 | 7 D is the data frame
V is the variable name
as.numeric(paste(substring(D$V, 1, 4), substring(D$V, 6, 8), sep=""))
001
【在 i*****y 的大作中提到】 : 我有个一个data frame, 有一个column是有如下形式: : 1001-001, 1001-002,...,一直到1001-050,每个数据重复多次, : 我想这一列变成numbers,也就是 : 1001001,1001002,...1001050,能够和原来的完全对应. : 我用了strsplit(),可是这样以来,1001-001就被变成了2个numbers,1001 和001 : ,而不是我想要的一个数字。 : 请大家指点下,多谢啦!!
|
b********y 发帖数: 63 | 8 or
as.integer(gsub("-", "", "1000-010")) |
c*********t 发帖数: 340 | |
i*****y 发帖数: 188 | 10 Thank you so much.
both functions work well. |
c***z 发帖数: 6348 | 11 me too 啊:)
【在 c*********t 的大作中提到】 : 正想说楼上的solution:)
|