【发布时间】:2019-06-12 20:46:49
【问题描述】:
我正在寻找一种方法来填充从同一行但从同一数据的不同列中获取的值的列,并且我希望从中获取值的列是随机选择的。
我的数据如下:
sic.code.1 sic.code2 sic.code3 sic.code4
7361 6211 NA NA
6719 NA NA NA
2329 NA 5065 5411
2869 3674 6282 NA
6282 6282 NA NA
6282 NA NA NA
我想创建一个新列“sic.code.final”,其中每一行都填充有唯一的非 na 值(例如,第二行中的 6719 或第 6 行中的 6282),或者,如果有其他“sic.code”列中的其他非 na 值,它应该填充一个取自其中一个的值,随机选择。
我的预期数据的可能实现之一可能是:
sic.code.1 sic.code2 sic.code3 sic.code4 sic.code.final
7361 6211 NA NA 6211
6719 NA NA NA 6719
2329 5065 5411 NA 2329
2869 3674 6282 NA 3674
6282 6282 NA NA 6282
6282 NA NA NA 6282
任何帮助将不胜感激!
编辑
在我的数据中,有些行的所有列都有 NA:
sic.code.1 sic.code2 sic.code3 sic.code4
7361 6211 NA NA
6719 NA NA NA
2329 NA 5065 5411
2869 3674 6282 NA
6282 6282 NA NA
NA NA NA NA
【问题讨论】: