欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Ask 函数 (... , row.names = NULL, check.rows = FALSE, check.names = TRUE,: 参数表示不同的行数:1、4、5、2EN

最编程 2024-06-21 08:47:36
...

您的错误是由as.data.frame()函数引发的。R中的数据帧必须具有相同行数的列。

给定错误消息:strsplit(as.character(rawdata_r$File),"_")生成了一个包含1、4、5和2个嵌套元素的列表。这表明rawdata_r$File是一个因素,您正在将其转换为字符。字符向量的长度为4,元素中分别有0、3、4和1个"_“。也许这些是snake_case中的单词

根据您要使用此对象的用途,我建议只删除对data.frame的调用和对t的调用。如果您想使用snake_case命名约定将文件名转换为它们的单词

请参见以下示例:

代码语言:javascript
复制
# create an object with similar characteristics
filenames <- factor(c("foo", "foo_bar_baz_fiz", "foo_bar_baz_fiz_buz", "hello_world"))

# generate the error:
splits <- t(as.data.frame(strsplit(as.character(filenames),"_")))

函数中出现

错误(...,row.names = NULL,check.rows = FALSE,check.names = TRUE,:参数表示不同的行数: 1,4,5,2

代码语言:javascript
复制
# don't generate the error
splits <- strsplit(as.character(filenames), "_")
splits
[[1]]
[1] "foo"

[[2]]
[1] "foo" "bar" "baz" "fiz"

[[3]]
[1] "foo" "bar" "baz" "fiz" "buz"

[[4]]
[1] "hello" "world"

推荐阅读