これは、元のデータフレームである:新しいデータフレームと、データフレーム内の特定の値を交換
> df = data.frame(name=c('a', 'b', 'c'), age = c(12, 23, 34), sex = c('boy', 'girl', 'boy'))
> df
name age sex
1 a 12 boy
2 b 23 girl
3 c 34 boy
そして、このデータフレームは、私は変更する必要がある値が含まれています
> newdf = data.frame(name=c('a', 'c'), sex=c('girl', 'girl'))
> newdf
name sex
1 a girl
2 c girl
私がする必要がありますdf
の値をnewdf
の値に置き換えます。
期待される結果は次のようになります。
> expectedResult = data.frame(name=c('a', 'b', 'c'), age=c(12, 23, 34), sex=c('girl', 'girl', 'girl'))
> expectedResult
name age sex
1 a 12 girl
2 b 23 girl
3 c 34 girl
私はset
かcbind
を使用してみましたが、うまくいきませんでした。
dplyr
またはdata.table
のソリューションが歓迎されています。 > 100列のデータフレームで動作するソリューションが必要です。
複数の列がある場合はどうなりますか? i.colのループを試しましたが、うまくいきませんでした。 – shawnl
@shawni 'c( 'sex'、 'something'):= list(i.sex、i.something)' – akrun
どうすれば 'i.col'のように動的にすることができますか? > 100列のデータフレームで動作するソリューションでなければなりません。 – shawnl