有一个带有时间值的向量.如何删除冒号并将文本值转换为数值.即从"10:01:02" - 字符到100102 - 数字.我能找到的所有内容如下.
> x <- c("10:01:02", "11:01:02")
> strsplit(x, split = ":")
[[1]]
[1] "10" "01" "02"
[[2]]
[1] "11" "01" "02"
Run Code Online (Sandbox Code Playgroud) 有一个 data.frame 变量“时间”有重复的值
> data.old
Time Count Direction
1 100000630955 95 1
2 100000637570 5 0
3 100001330144 7 1
4 100001330144 33 1
5 100001331413 39 0
6 100001331413 43 0
7 100001334038 1 1
8 100001357594 50 0
Run Code Online (Sandbox Code Playgroud)
您必须保留所有值不得重复。并将变量“Count”的值与重复值相加,即
> data.new
Time Count Direction
1 100000630955 95 1
2 100000637570 5 0
3 100001330144 40 1
4 100001331413 82 0
5 100001334038 1 1
6 100001357594 50 1
Run Code Online (Sandbox Code Playgroud)
在命令的帮助下我可以找到这些唯一值
> data.old$Time[!duplicated(data.old$Time)]
[1] 100000630955 100000637570 100001330144 100001331413 100001334038 100001357594 …Run Code Online (Sandbox Code Playgroud)