- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 group_by
时出现 super 随机错误在 dplyr
如下
dat %>% group_by(variable) %>% mutate(score = score[1])
哪里
dat
是
data.frame
带因子/字符列
variable
和
score
是双。我得到的错误是这样的:
Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'character'
variable
的名称如何,它都会发生. score[1]
)。 variable
进行各种计算或 score
.变量只有重复条目“arima”和“prophet”,没有NA
s。 group_by
计算。此外,我重新启动了 R session ,重新启动了计算机,更新了我的 R 版本和
dplyr
包,现在是 1.07 版。
A <- readRDS("dat.rds") %>%
group_by(variable) %>%
mutate(score = score[1])
有趣的是,如果您按
A[1:nrow(A), ]
分组而不是
A
它有效,尽管它是相同的数据。
as.numeric(score)
解决了这个问题。所以似乎分数的名称属性出了点问题。但是,它们看起来并不可疑,并且都具有相同的名称,即“new_confirmed10”。
最佳答案
这是实现 R 函数的 C 代码中的内部错误。它永远不应该出现在用户代码中。这绝对是某个地方的错误。您可以通过运行 traceback()
稍微缩小位置范围。看到它后立即。这将列出发生错误时所有处于事件状态的 R 函数,并可能给出调用错误 C 代码的 R 函数的位置。
请把一个可重现的例子放在一起(即给我们一种构造 dat
的方法,以便我们可以在我们的系统上重现它)。 SO 上的某个人将能够找到错误的原因,并且可能会告诉您一个解决方法,或者告诉代码的作者如何修复它。
如果您不能这样做,则不太可能有人能够帮助您,但这里有一些一般性建议:
gdb
或 lldb
做C级调试。如果您以前没有使用过这些,那并不容易。 dat.rds
的上传版本后文件,我想我已经发现了部分问题。运行此代码:
dat <- readRDS("dat.rds")
table(names(dat$score))
我可以看到
dat$score
的名字是
"new_confirmed10"
的 744 份副本.重名是不寻常的,但合法的。然而,
dat$score
的长度是 1488(与
dat
的行数相同),据我所知,名称的数量与对象的长度不同是不合法的。 (如果您只为某些元素分配名称,则应该在其他元素上获得名称
NA
。)
dplyr
中的错误,但我认为这是在
dat.rds
中创建对象的任何代码中的错误。 .你有任何关于它是如何创建的记录吗?
关于r - 错误 : Value of SET_STRING_ELT() must be a 'CHARSXP' not a 'character' in dplyr group_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69767054/
int i; System.out.print("Please enter a string: "); String string_1 = input.nextLine(); System.out
我想要一个正则表达式来检查 a password must be eight characters including one uppercase letter, one special charac
在此先感谢您的帮助。 在命令行输入“example”时,Python 返回“example”。我在网上找不到任何东西来解释这一点。所有引用资料都在 print 命令的上下文中谈到字符串,我得到了所有关
我有 CSV 格式的数据,这些数据在字符编码方面被严重打乱,可能在不同的软件应用程序(LibreOffice Calc、Microsoft、Excel、Google Refine、自定义 PHP/My
我正在为 Latex 使用 Sublime Text,所以我需要使用特定的编码。但是,在某些情况下,当我粘贴从不同程序(大多数情况下为单词/浏览器)复制的文本时,我收到以下消息: "Not all c
在 flutter 中,我使用了一个php文件,该文件从数据库查询返回json响应,但是当我尝试解码json时,出现此错误: E/flutter ( 8294): [ERROR:flutter/lib
我在 Flutter 项目中遇到异常。错误如下所示: Exception has occurred. FormatException (FormatException: Unexpected char
这个问题已经有答案了: Why doesn't my compare work between char and int in Java? (4 个回答) 已关闭 3 年前。 我试图在我的代码中找出
我在 Flutter 项目中遇到异常。错误如下所示: Exception has occurred. FormatException (FormatException: Unexpected char
我是 python 新手,需要一些帮助。我应该编写一个脚本,从键盘读取单词,直到输入单词 999。对于除 999 之外的每个单词,报告该单词是否有效。如果单词的第一个字符等于最后一个字符,则该单词有效
我正在实现自己的词法分析器,并且刚刚了解了 C# 如何处理字 rune 字:https://msdn.microsoft.com/en-us/library/aa691087(v=vs.71).asp
我有这个字符串: var test = "toto@test.com"; 我想用空值替换“@”字符后的所有字符。我想得到这个字符串: var test = "toto" 最佳答案 试试这个: test
我将数据库从 sqlite 更改为 postgresql 以用于我网站的生产,但出现此错误。当我在本地使用 sqlite 时,它没有出现这个错误。使用 Django。 ProgrammingErr
我正在为我的实验表制作凯撒密码,并使其能够加密 3 代入(凯撒密码),这是练习的重点。但是有一件事困扰着我。首先,如果我输入 3 以外的字符,则有一个尾随字符。例如,输入“恶意软件”,然后输入 2 作
遵循 this question 中的逻辑,以下代码应该有效: #include int main(){ printf("%c", '\0101'); return 0; } 然而,
我在处理一段代码时遇到错误: Too many characters in character literal error 使用 C# 和 switch 语句遍历字符串缓冲区并读取标记,但在这一行中出
给定一个元素,其值为: Distrib = SU & Prem <> 0 我要转<或 >进入 <或 >因为下游应用程序需要
从表面上看,他们似乎都在做同样的事情。但似乎是后者as(,"character")更强大。 作为示例,请考虑以下内容: library(rvest) temp % html_node("div p")
我刚开始使用python,所以很可能只是在做一些愚蠢的事情。我正在从表中读取数据,需要将它们放入txt文件的列中。我无法说服我的代码创建新行。 这是我的代码- file = open("test_m.
在尝试刷新我的项目的 Fortran 90 知识时,我在使用内部文件时遇到了一些奇怪的情况。考虑示例代码: ! ---- internal_file_confusion.f90 ---- progra
我是一名优秀的程序员,十分优秀!