我想将数据帧的以下列转换为 00:00:00 (HH:MM:SS) 和class of the output should be the "POSIXct" format.
这不是包含午夜的日期时间的 as.POSIXct的精确副本,因为这些时间不包括午夜。
这里是数据框的列。
> gg
[1] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
[3] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
[5] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
Run Code Online (Sandbox Code Playgroud)
我厌倦了以下代码,它不能解决我的问题
paste(as.Date(gg, format="%Y-%m-%d"),"00:00:00")
[1] "2018-01-16 00:00:00" "2018-01-16 00:00:00" "2018-01-16 00:00:00"
[4] "2018-01-16 00:00:00" "2018-01-16 00:00:00" "2018-01-16 00:00:00"
Run Code Online (Sandbox Code Playgroud)
我需要输出的类应该在"POSIXct" "POSIXt"
所以我正在应用as.POSIXct
这里缺少00:00:00
as.POSIXct(paste(as.Date(gg, format="%Y-%m-%d"),"00:00:00"))
[1] "2018-01-16 IST" "2018-01-16 IST" "2018-01-16 IST" "2018-01-16 IST"
[5] "2018-01-16 IST" …Run Code Online (Sandbox Code Playgroud) 这是一个小的data.frame:
e = data.frame(A=c(letters[1:5], 1:5))
Run Code Online (Sandbox Code Playgroud)
关于执行以下命令时发生的事情,我有点困惑:
unclass(e$A) %>% as.numeric()
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
[1] 6 7 8 9 10 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
为什么a:e被视为6:10?
我想用R测试seaborn中的所有情节我想在R中绘制类似的seaborn情节,但是我无法在R seaborn图中完成相似的 图形
我更新的R代码是
x = seq(from = 0,to = 14,length.out = 100)
for(i in seq(1,6)){
print(sin(x + i * .5)*(7 - i))
plot(x,sin(x + i * .5)*(7 - i))
}
Run Code Online (Sandbox Code Playgroud) 我想在每个字符串中找到大写字母,并计算每个字符串的数量,例如
t = c("gctaggggggatggttactactGtgctatggactac", "gGaagggacggttactaCgTtatggactacT", "gcGaggggattggcttacG")
ldply(str_match_all(t,"[A-Z]"),length)
Run Code Online (Sandbox Code Playgroud)
当应用上述功能时,我的输出是
1 4 2
Run Code Online (Sandbox Code Playgroud)
但我的愿望输出是
[1] G -1
[2] G -1 C -1 T -2
[3] G -2
在excel中,我可以使该组成为列并计数但是我无法在R中执行此操作.
为了在R中做我正在使用切割功能与一些休息.
cut(elapsed, breaks=seq(min(elapsed),max(elapsed)+100,50), include.lowest=T)
Run Code Online (Sandbox Code Playgroud)
在这里我附加了数据的png和所需的输出.但上面的代码没有给出我的需求输出.
这是我的数据

和我要求的输出:
400 9
500 4
600 2
700 5
800 3
900 3
Run Code Online (Sandbox Code Playgroud)