gpt4 book ai didi

r - 使用 R 分析 PDF 表单中的一组复选框

转载 作者:行者123 更新时间:2023-12-04 05:54:57 25 4
gpt4 key购买 nike

我们创建了 PDF 表格评分标准,用于评估学生的作业。对于某些标准,我们使用复选框 差不多 类似于单选按钮,除了一些评估员会勾选两个框以表示部分匹配。我们使用 Acrobat Response 文件捕获了该类(class)的反馈,并将其导出为 CSV 以供进一步处理。

我们想要做的是将(例如)4 个相关复选框的内容转换为单个响应值。例如,我们有名为 ClarityU 的复选框。 , ClarityS , ClarityG , 和 ClarityO处理 Clarity标准在 Unacceptable , Satisfactory , Good , 和 Outstanding水平。我们想转换 No, Yes, No, No将我们在 CSV 文件下的相应列合并成一个 Satisfactory下新Clarity柱子。

我怀疑 order function 可能会有所帮助,但看不到一种优雅的、类似于 R 的方式来完成此任务。对同一标准进行多次检查的问题是(对我而言,目前)仅次于让事情基本正确……但我必须弄清楚何时在某个时候检查了多个响应!

感谢任何建议的解决方案!

最佳答案

您可以使用嵌套 ifelse()重新编码傻瓜的语句,尽管可能有一种更加 R-tastic 的方式:

    resp <- cbind(c(0,0,0,1,1,0,1,0,0,0,0),
c(1,0,0,0,0,0,0,1,0,0,1),
c(0,1,0,0,0,0,0,0,0,1,0),
c(0,0,1,0,0,1,0,0,1,0,0))
colnames(resp) <- c("ClarityU", "ClarityS", "ClarityG", "ClarityO")

Clarity <- ifelse(resp[,"ClarityU"]==1,"Unacceptable",
ifelse(resp[,"ClarityS"]==1,"Satisfactory",
ifelse(resp[,"ClarityG"]==1,"Good","Outstanding")))
resp <- cbind(resp,Clarity)
ClarityU ClarityS ClarityG ClarityO Clarity
[1,] "0" "1" "0" "0" "Satisfactory"
[2,] "0" "0" "1" "0" "Good"
[3,] "0" "0" "0" "1" "Outstanding"
[4,] "1" "0" "0" "0" "Unacceptable"
[5,] "1" "0" "0" "0" "Unacceptable"
[6,] "0" "0" "0" "1" "Outstanding"
[7,] "1" "0" "0" "0" "Unacceptable"
[8,] "0" "1" "0" "0" "Satisfactory"
[9,] "0" "0" "0" "1" "Outstanding"
[10,] "0" "0" "1" "0" "Good"
[11,] "0" "1" "0" "0" "Satisfactory"

关于r - 使用 R 分析 PDF 表单中的一组复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619096/

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