structure(list(Names = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 3L,
3L, 3L), .Label = c("A", "B", "C"), class = "factor"), Days = c(1L,
2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), Values = c(100L, 99L, 98L, 100L,
99L, 98L, 100L, 99L, 98L)), .Names = c("Names", "Days", "Values"
), row.names = c(NA, -9L), class = "data.frame")
structure(list(Names = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L), class = "factor", .Label = "Master"), Days = 1:10,
Values = c(100L, 99L, 98L, 97L, 96L, 95L, 94L, 93L, 92L,
91L)), .Names = c("Names", "Days", "Values"), row.names = c(NA,
-10L), class = "data.frame")
私は、特定のサンプルごとにそれぞれの日に対応する値を持つデータテーブルを持っています。私は毎日比較するためのマスター値である別のデータテーブルを持っています。私はマスターテーブルから毎日その日までに分けたいと思います。各要素をベクトルで分ける方法
出力はパーセント値です。
join 'ライブラリ(data.table)が必要です。 df1 $ Values/df2 $値[match(df1 $ Days、df1、df1、df1、df2、div:=値/ i.Values、on = df2 $ Days)] ' – akrun