質問するログイン新規登録

回答編集履歴

1

サンプル追加

2021/12/18 08:54

投稿

KojiDoi
KojiDoi

スコア13727

answer CHANGED
@@ -3,4 +3,35 @@
3
3
  * 日付データの分解
4
4
  * 当該日付時間ごとの該当レコード数をカウントしてリストに保存
5
5
 
6
- で事足りるように思います。
6
+ で事足りるように思います。
7
+
8
+ ```
9
+ df1 <- read.table(text="
10
+ 2021/12/01 12:00,xxx
11
+ 2021/12/17 19:00,xxx
12
+ 2021/12/30 23:00,xxx
13
+ "
14
+ , stringsAsFactors=F, header=F, sep=",")
15
+ ddsum <- list()
16
+
17
+ for(i in 1:nrow(df1)){
18
+ dd <- unlist(strsplit(df1[i,1], "[ :]"))
19
+
20
+ # 日付ごと全部数える
21
+ if(is.null(ddsum[[ dd[1] ]][["total"]])){
22
+ ddsum[[ dd[1] ]][["total"]] <- 1
23
+ }else{
24
+ ddsum[[ dd[1] ]][["total"]] <- ddsum[[ dd[1] ]][["total"]] +1
25
+ }
26
+
27
+ # 日付・時間ごとに数える
28
+ if(is.null(ddsum[[ dd[1] ]][[ dd[2] ]])){
29
+ ddsum[[ dd[1] ]][[ dd[2] ]] <- 1
30
+ }else{
31
+ ddsum[[ dd[1] ]][[ dd[2] ]] <- ddsum[[ dd[1] ]][[ dd[2] ]] +1
32
+ }
33
+
34
+ }
35
+
36
+ print(str(ddsum))
37
+ ```