0

私はRを初めて使用し、次のことを実行しようとしています。

ファイル1に次のようなデータがあります-

Cookie  Bannerid
b   1
c   2
d   3
e   4
b   2
c   3
f   Blank
g   Blank
h       5

ファイル2のデータは、これらのbanneridをbannersize(のようなもの)にマップします-

BannerID    BannerSize
1           300X250
2           728X90
3           728X90
4           300X250
5               300X250 

私が欲しい出力は次のようなものです

Banner Size       No. of cookies that show up only in that banner size
300X250           1
728X90            1
4

1 に答える 1

1

私はまだこれを理解しているかどうか確信が持てません。ただし、これは を使用した試みdata.tableです。

require(data.table)
# assuming your data.frames are df1 and df2
dt1 <- data.table(df1)
dt2 <- data.table(df2, key="BannerID")
dt3 <- dt1[, N := .N, by="Cookies"][N == 1]
setkey(dt3, "Bannerid")
o <- na.omit(dt3[dt2])

> o
#    Bannerid Cookie BannerSize
# 1:        3      d     728X90
# 2:        4      e    300X250
# 3:        5      h    300X250

o[, .N, by=BannerSize]

#    BannerSize N
# 1:     728X90 1
# 2:    300X250 2

これはあなたが期待しているものですか?

于 2013-02-13T11:40:15.220 に答える