小编don*_*ati的帖子

将 posixct 时间格式转换为 00:00:00

我想将数据帧的以下列转换为 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)

r

6
推荐指数
1
解决办法
1901
查看次数

将因子转换为数字背后发生了什么?

这是一个小的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 dplyr magrittr

3
推荐指数
1
解决办法
107
查看次数

R中类似的seaborn情节

我想用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)

plot r ggplot2

2
推荐指数
1
解决办法
1585
查看次数

找到字符串中的大写字母

我想在每个字符串中找到大写字母,并计算每个字符串的数量,例如

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

r plyr stringr

1
推荐指数
1
解决办法
74
查看次数

找到100的范围和它们的计数之间的值

在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)

r dplyr data.table

0
推荐指数
1
解决办法
69
查看次数

标签 统计

r ×5

dplyr ×2

data.table ×1

ggplot2 ×1

magrittr ×1

plot ×1

plyr ×1

stringr ×1