我可以生成带有两个向量的表吗?

it_*_*ure 0 r

有我要生成的表:

y
160 165 170 175 180 185 
2   4   5   6   3   1 
Run Code Online (Sandbox Code Playgroud)

我可以y使用以下两个向量生成(表格)吗?

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

A5C*_*2T1 5

您可以使用setNames

setNames(times, height)
# 160 165 170 175 180 185 
#   2   4   5   6   3   1 
Run Code Online (Sandbox Code Playgroud)

如果要确保它class也是table,请将其包装在as.table

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

使用后一种方法将使您能够利用某些可用的方法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
Run Code Online (Sandbox Code Playgroud)