小编Joh*_*nd2的帖子

如何合并时间范围数据与非重叠部分的NA?

我有两个数据集(df1和df2),两者都由时间格式的值组成.我想做出"客观的".在用c("id1","id2")合并两个数据时,我想在非重叠时间内留下"NA".

DF1

id1    id2     click_timing 
 1      11     2015-02-03 01:00:00     
 1      11     2015-02-03 02:00:00     
 1      12     2015-02-03 03:00:00     
 1      12     2015-02-03 04:00:00     
 1      13     2015-02-03 05:10:00     
 2      34     2015-02-03 03:00:00     
 2      34     2015-02-03 04:00:00     
 2      36     2015-02-03 01:00:00
 ...     
Run Code Online (Sandbox Code Playgroud)

DF2

id1    id2     start                         end
 1      11     2015-02-03 00:20:00     2015-02-03 00:40:00
 1      11     2015-02-03 00:50:00     2015-02-03 01:20:00
 1      13     2015-02-03 01:10:00     2015-02-03 01:40:00     
 1      13     2015-02-03 04:50:00     2015-02-03 05:30:00     
 2      34     2015-02-03 03:50:00     2015-02-03 04:10:00     
 ...
Run Code Online (Sandbox Code Playgroud)

客观输出

id1    id2     click_timing                start                 end …
Run Code Online (Sandbox Code Playgroud)

merge r dataset

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

将矩阵转换为r中的数据帧

我正在尝试将矩阵转换为数据帧,并使用数据框中的变量在矩阵中使用列名和行名.
这是样本

sample = matrix(c(1,NA,NA,2,NA,3,NA,NA,5,NA,NA,6,NA,NA,NA,NA,8,NA,3,1),ncol = 4)
colnames(sample) = letters[1:4]
row.names(sample) = letters[22:26]
Run Code Online (Sandbox Code Playgroud)

我的数据集有很多,NA所以我试图删除NA数据框中的所有内容.

所以这是我渴望的输出,

 data.frame(col = c("v","v","w","w","y","y","y","z"),
           row = c("a","b","c","c","a","b","d","d"), 
           value = c(1,3,6,8,2,5,3,1))
Run Code Online (Sandbox Code Playgroud)

r matrix dataframe dplyr

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

找到r中值最小的列

我有大尺寸矩阵,并尝试找到每行具有最小值的列.例如,这是我的矩阵,(简单地生成matrix(sample(12),nrow = 3)).对于矩阵,我想要一个(3,4,1)表示列号的向量,该列号包含每行中的最低值.我该怎么办?这可能是重复的问题,但我找不到答案.

      [,1] [,2] [,3] [,4]
[1,]   10   11    1   12
[2,]    8    9    7    3
[3,]    2    5    6    4
Run Code Online (Sandbox Code Playgroud)

r matrix apply

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

标签 统计

r ×3

matrix ×2

apply ×1

dataframe ×1

dataset ×1

dplyr ×1

merge ×1