根据确定列的ID替换值
我有这种情况:
ID n post date el a b c d
100_left 4 50 10/11/2020 y 190 5.41 4 300
100_right 4 50 10/11/2020 n 5.4 5 200
101_left 4 50 10/11/2020 y 180 5.49 6 360
101_right 4 50 10/11/2020 n 5.48 6 180
102_left 4 50 10/11/2020 y 190 5.5 3 300
102_right 4 50 10/11/2020 n 5.46 5 200
103_left 4 50 10/11/2020 y 190 5.39 3 170
103_right 4 50 10/11/2020 n 5.44 3 360
我想使用n_left
的相同值n_right
(ID
),但仅适用于的列。
到d
。像这样:
ID n post date el a b c d
100_left 4 50 10/11/2020 y 190 5.41 4 300
100_right 4 50 10/11/2020 n 190 5.41 4 300
101_left 4 50 10/11/2020 y 180 5.49 6 360
101_right 4 50 10/11/2020 n 180 5.49 6 360
102_left 4 50 10/11/2020 y 190 5.5 3 300
102_right 4 50 10/11/2020 n 190 5.5 3 300
103_left 4 50 10/11/2020 y 190 5.39 3 170
103_right 4 50 10/11/2020 n 190 5.39 3 170
抱歉,不放置代码,但我不知道从哪里开始。 观察:这只是一个示例,我的原始数据集更大。
I have this situation:
ID n post date el a b c d
100_left 4 50 10/11/2020 y 190 5.41 4 300
100_right 4 50 10/11/2020 n 5.4 5 200
101_left 4 50 10/11/2020 y 180 5.49 6 360
101_right 4 50 10/11/2020 n 5.48 6 180
102_left 4 50 10/11/2020 y 190 5.5 3 300
102_right 4 50 10/11/2020 n 5.46 5 200
103_left 4 50 10/11/2020 y 190 5.39 3 170
103_right 4 50 10/11/2020 n 5.44 3 360
I would like to use the same values of n_left
for n_right
(ID
), but just for columns from a
to d
. Like this:
ID n post date el a b c d
100_left 4 50 10/11/2020 y 190 5.41 4 300
100_right 4 50 10/11/2020 n 190 5.41 4 300
101_left 4 50 10/11/2020 y 180 5.49 6 360
101_right 4 50 10/11/2020 n 180 5.49 6 360
102_left 4 50 10/11/2020 y 190 5.5 3 300
102_right 4 50 10/11/2020 n 190 5.5 3 300
103_left 4 50 10/11/2020 y 190 5.39 3 170
103_right 4 50 10/11/2020 n 190 5.39 3 170
Sorry for not putting codes but I don't know where to start.
OBS: This is just a sample, my original dataset is much bigger.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我们可以通过
_
使用str_remove
突变跨 _
中删除后的“ ID”的前缀部分进行分组。 列“ a” to'd'>通过选择“ el”为“ y” -输出
数据的
We may group by the prefix part of 'ID' after removing the characters from
_
withstr_remove
, thenmutate
across
the columns 'a' to 'd', by selecting the values where 'el' is 'y'-output
data