gpt4 book ai didi

R 重新编码变量 - 意外的 INCOMPLETE_STRING

转载 作者:行者123 更新时间:2023-12-04 14:58:34 26 4
gpt4 key购买 nike

我正在尝试在 R 中重新编码因子变量并使用以下代码:

library(car)
napier_captureComplexity=recode(napier$a_SpatialConnectivity,"'1 - Very simple and clear: no diagrams, single sheets'=1;'2 - Reasonably simple: some simple diagrams or second sheets'=2;'3 - Reasonably complex: multiple diagrams or sheets but can be followed'=3;'4 - Moderately complex: multiple diagrams and sheets'=4;'5 - Very complex'=5;",as.factor.result=FALSE)

并收到以下错误消息:
Error in parse(text = range[[1]][1]) : <text>:1:1: unexpected INCOMPLETE_STRING 1: '4 - Moderately complex

在数字 4 下方带有 ^

我不确定是什么原因造成的,我想知道 : 通过代码,但我没有使用 c() 并且代码在数据集中具有相似字符串值的其他因素上执行良好。

任何帮助表示赞赏!

最佳答案

这实际上是因为您的描述中的“:”。这个函数使用了一些奇怪的 evalstrsplit工作的声明。它最终 split 为“:”,因为这是它们语法中的特殊代码,而且似乎无法逃避它。

但我假设 napier$a_SpatialConnectivity是那些给定水平的因素?您可以通过显式设置 factor() 中的级别来重新编码变量。称呼。

mylevels <- c("1 - Very simple and clear:     no diagrams, single sheets",
"2 - Reasonably simple: some simple diagrams or second sheets",
"3 - Reasonably complex: multiple diagrams or sheets but can be followed",
"4 - Moderately complex: multiple diagrams and sheets",
"5 - Very complex")

napier_captureComplexity <- as.numeric(factor(napier$a_SpatialConnectivity, levels=mylevels))

这将按照 1:5 的顺序对级别进行排序,这恰好是您尝试重新编码它们的方式。

关于R 重新编码变量 - 意外的 INCOMPLETE_STRING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255402/

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