如何使用表输出在R中创建新列
我有一些数据可以从中得到下表:如何使用表输出在R中创建新列,r,R,我有一些数据可以从中得到下表: > table(d$Purpose, d$Good.Loan) BadLoan GoodLoan business 34 63 car (new) 89 145 car (used) 17 86 domestic appliances 4 8 education
> table(d$Purpose, d$Good.Loan)
BadLoan GoodLoan
business 34 63
car (new) 89 145
car (used) 17 86
domestic appliances 4 8
education 22 28
furniture/equipment 58 123
others 5 7
radio/television 62 218
repairs 8 14
retraining 1 8
我的问题是:从“table”命令的这个输出中,是否可以获取/创建另一个占总百分比为“BadLoan”的列?这就是我如何获得一个包含[BadLoan/(BadLoan+GoodLoan)]的列。我们可以将
表
输出转换为数据.frame
,并使用标准数据.frame
技术创建一个“新”列
tbl <- table(d$Purpose, d$Good.Loan)
df1 <- as.data.frame.matrix(tbl)
df1$new <- with(df1, BadLoan/(BadLoan +GoodLoan))
tbl我们可以将表
输出转换为data.frame
,并使用标准的data.frame
技术创建一个“新”列
tbl <- table(d$Purpose, d$Good.Loan)
df1 <- as.data.frame.matrix(tbl)
df1$new <- with(df1, BadLoan/(BadLoan +GoodLoan))
tbl那prop.table
呢
使用akrun的数据生成器:
> tbl <- table(d)
> tbl
Good.Loan
Purpose BadLoan GoodLoan
A 2 3
B 1 3
C 1 4
D 2 3
E 1 0
> p <- prop.table(table(d), margin=1)
> p
Good.Loan
Purpose BadLoan GoodLoan
A 0.40 0.60
B 0.25 0.75
C 0.20 0.80
D 0.40 0.60
E 1.00 0.00
属性表怎么样
使用akrun的数据生成器:
> tbl <- table(d)
> tbl
Good.Loan
Purpose BadLoan GoodLoan
A 2 3
B 1 3
C 1 4
D 2 3
E 1 0
> p <- prop.table(table(d), margin=1)
> p
Good.Loan
Purpose BadLoan GoodLoan
A 0.40 0.60
B 0.25 0.75
C 0.20 0.80
D 0.40 0.60
E 1.00 0.00
尝试先转换到data.frame.
。。i、 .edf1非常好!如果我要使用data.frame,为什么要使用“.matrix”?如果直接使用它,它将转换为long
formatThank you akrun。工作起来很神奇。请先尝试转换为data.frame.
。。i、 .edf1非常好!如果我要使用data.frame,为什么要使用“.matrix”?如果直接使用它,它将转换为long
formatThank you akrun。像魔术一样工作。第一次听说道具桌。谢谢你的解决方案。第一次听到道具桌。感谢您提供此解决方案。