我有两个数据集(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) 我正在尝试将矩阵转换为数据帧,并使用数据框中的变量在矩阵中使用列名和行名.
这是样本
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) 我有大尺寸矩阵,并尝试找到每行具有最小值的列.例如,这是我的矩阵,(简单地生成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)