3

data.tablea の場合と同じように、 a の単一のセルにアクセスするにはどうすればよいですかdata.frame

mdf <- data.frame(a = c("A", "B", "C"), b = rnorm(3), c = 1:3)
mdf[ mdf$a == "B", "c" ]
[1] 2

data.tableで類似の処理を行うdata.tableと、キー列を含めて返されます。

mdt <- data.table( mdf, key = "a" )
mdt[ "B", c ]
   a c
1: B 2

mdt[ "B", c ][ , c]
[1] 2

パラメータが抜けていましたか、それとも最後の行のようにする必要がありますか?

4

2 に答える 2

0

の最近のバージョンではdata.table、これがより簡単になります

mdt[ "B", c]
# [1] 2

元の答えは次のようなものを返すことでしたdata.table:

mdt['B', 'c']
#        c
# 1:     2
于 2013-05-21T10:19:48.347 に答える