gpt4 book ai didi

r - 使用 lapply 制作表格

转载 作者:行者123 更新时间:2023-12-02 22:32:06 24 4
gpt4 key购买 nike

我有一个非常基本的问题,更有经验的编码人员可能可以轻松回答。
我有几列数据。我已将它们转换为向量 x1x9
我按如下方式运行表函数:

table(x1,x2) 

我的问题是:

我怎样才能使我有一组表,例如:table(x1,x2), table(x1,x3), table(x1,x4) 等而不重复输入表函数(或我正在使用的任何函数;我还需要制作条形图)?我怀疑这涉及应用功能,但我一直无法让它工作。

最佳答案

您可以按如下方式使用lapply:

# First, some sample data
set.seed(1)
yo = data.frame(x1 = sample(letters[1:5], 20, replace=TRUE),
x2 = sample(0:2, 20, replace=TRUE),
x3 = sample(0:2, 20, replace=TRUE),
x4 = sample(0:2, 20, replace=TRUE))
lapply(2:ncol(yo), function(x) table(yo[, 1], yo[, x]))

要获得条形图,您可以保存该输出并同时使用 lapplybarplot,或者您可以这样做:

par(mfrow = c(3, 1)) # To plot them all at once...
lapply(2:ncol(yo), function(x) barplot(table(yo[, 1], yo[, x]),
beside=TRUE, legend=TRUE))

这是一个示例图。如果需要,可以进行更多自定义以“美化它”。

enter image description here

关于r - 使用 lapply 制作表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com