1

生成したいテーブルがあります:

y
160 165 170 175 180 185 
2   4   5   6   3   1 

y次の 2 つのベクトルで (テーブル) を生成できますか?

height<-c(160,165,170,175,180,185)
times<-c(2,4,5,6,3,1)
4

2 に答える 2

5

あなたはただ使うことができますsetNames

setNames(times, height)
# 160 165 170 175 180 185 
#   2   4   5   6   3   1 

であることを確認したい場合classtable、次のようにラップしas.tableます。

as.table(setNames(times, height))
# 160 165 170 175 180 185 
#   2   4   5   6   3   1 

後者の方法を使用すると、 で使用できるいくつかの方法を利用できますtable。たとえば、頭に浮かぶのはdata.frameメソッドです。比較:

data.frame(setNames(times, height))
#     setNames.times..height.
# 160                       2
# 165                       4
# 170                       5
# 175                       6
# 180                       3
# 185                       1

data.frame(as.table(setNames(times, height)))
#   Var1 Freq
# 1  160    2
# 2  165    4
# 3  170    5
# 4  175    6
# 5  180    3
# 6  185    1
于 2013-10-26T08:27:34.997 に答える
3

可能な方法の 1 つは次のとおりです。

table(rep(height, times))

160 165 170 175 180 185 
 2   4   5   6   3   1 

高さのすべての要素は、同じインデックスの要素によって繰り返されます。

于 2013-10-26T08:24:26.607 に答える