【发布时间】:2017-12-26 09:25:29
【问题描述】:
输入是:
x <- data.frame(
input.number = c(0,1,2,1,1),
input.layer = c(0.0,0.0,0.0,0.0,0.5),
output.number = c(1,1,1,1,1),
output.layer = c(1.0,1.0,1.0,0.5,1.0),
weights = c(-4.9076530,-2.8328544 ,-0.8687123,-2.8328544,-2.8328544)
)
y <- data.frame(
input.number = 2,
input.layer = 0,
output.number = 1,
output.layer = 0.5,
weights = 0
)
当通过运行加入他们时:
dplyr::full_join(x, y, by = c("input.number", "input.layer", "output.number", "output.layer"), suffix = c('','.dupe'))
结果是一个带有重复列的data.frame:
input.number input.layer output.number output.layer weights weights.dupe
1 0 0.0 1 1.0 -4.9076530 NA
2 1 0.0 1 1.0 -2.8328544 NA
3 2 0.0 1 1.0 -0.8687123 NA
4 1 0.0 1 0.5 -2.8328544 NA
5 1 0.5 1 1.0 -2.8328544 NA
6 2 0.0 1 0.5 NA 0
由于新行不是骗子,我期待这样的事情:
input.number input.layer output.number output.layer weights
1 0 0.0 1 1.0 -4.9076530
2 1 0.0 1 1.0 -2.8328544
3 2 0.0 1 1.0 -0.8687123
4 1 0.0 1 0.5 -2.8328544
5 1 0.5 1 1.0 -2.8328544
6 2 0.0 1 0.5 0
【问题讨论】: