r - 我可以生成一个包含两个向量的表吗?

标签 r

有我要生成的表:

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

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

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

最佳答案

你可以只使用setNames:

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

如果你想确保它的class也是table,将它包装在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

关于r - 我可以生成一个包含两个向量的表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19604543/

相关文章:

r - R左外连接以0填充代替NA,同时保留左表中的有效NA

mysql - SQL - 在包含数字和字母的列中搜索特定范围的最佳方法是什么?

r - 如何在双y轴ggplot上显示图例

r - 有没有办法缩写 R 中对象的每个元素?

r - 在ggplot2中的组内添加渐变颜色

r - data.table .. 用 j 中的函数表示法

r - 自定义分区统计图,其中各州按领土分组

r - r 中具有 iid 随机效应的泊松 GLM 的奇怪输出

r - Rstudio将不会生成图:阴影图形设备错误:r错误4(R代码执行错误)

r - 如何在 R 中读取回溯