【发布时间】:2021-01-21 13:24:40
【问题描述】:
我想知道如何在下面的代码中将fpc(table 对象)的元素作为新列添加到out 的相关行中?
out 的相关行是指与fpc 表名匹配的行。例如,对于out 中存在F 和High 的所有行,fpc 将是0.02027469。
或者对于out 中存在M 和Medium 的所有行,fpc 将是0.01984979,依此类推。
这在 R 中可能吗?
注意:这是一个玩具数据。 fpc 也可以是一个表数组(见下文)。因此,功能性解决方案值得赞赏。
d <- read.csv('https://raw.githubusercontent.com/rnorouzian/d/master/su.csv')
out <- read.csv('https://raw.githubusercontent.com/rnorouzian/d/master/out.csv')
vars <- c("gender", "pre")
tt1 <- table(d[vars])
tt2 <- table(out[vars])
( fpc <- tt2/tt1 )
pre
gender High Low Medium
F 0.02027469 0.01974522 0.02009274
M 0.02014295 0.01991008 0.01984979
########## PLEASE NOTE: `fpc` could be an array of tables as shown below:
vars <- c("gender", "pre", "sector")
tt11 <- table(d[vars])
tt22 <- table(out[vars])
( fpc2 <- tt22/tt11 )
【问题讨论】:
标签: r function dataframe dplyr tidyverse