我想从自动创建一次并被使用的 row.names 中编辑掉一些split
信息cut2
。请参见以下代码:
#Mock data
date_time <- as.factor(c('8/24/07 17:30','8/24/07 18:00','8/24/07 18:30',
'8/24/07 19:00','8/24/07 19:30','8/24/07 20:00',
'8/24/07 20:30','8/24/07 21:00','8/24/07 21:30',
'8/24/07 22:00','8/24/07 22:30','8/24/07 23:00',
'8/24/07 23:30','8/25/07 00:00','8/25/07 00:30'))
U. <- as.numeric(c('0.2355','0.2602','0.2039','0.2571','0.1419','0.0778','0.3557',
'0.3065','0.1559','0.0943','0.1519','0.1498','0.1574','0.1929'
,'0.1407'))
#Mock data frame
test_data <- data.frame(date_time,U.)
#To use cut2
library(Hmisc)
#Splitting the data into categories
sub_data <- split(test_data,cut2(test_data$U.,c(0,0.1,0.2)))
new_data <- do.call("rbind",sub_data)
test_data <- new_data
您将看到“test_data”将有一个额外的列“row.names”,其中包含“[0.000,0.100).6”、“[0.000,0.100).10”等值。
如何删除“[0.000,0.100)”并保留“。”后面的数字 例如 6 和 10 以便我以后可以通过它们的原始行号引用这些行?
还有其他更好的方法吗?