0

当使用 readxl 将数据导入 R 时(我没有需要 java 的其他版本,因为它不会安装),使用 col_names = false,数据将作为字符而不是数字导入 - 这意味着我实际上不能做任何事情对它们起作用。同样,在创建表时使用 writexl,使 col_names = false 也会将数字转换为文本。我似乎找不到解决方法(我似乎找不到可以创建自定义列名的函数,所以我尝试使用以下方法将字符转换为数字:

databook[] <- lapply(databook, function(x) as.numeric(as.character(x)))

这有效,但是具有我想要的特定列标题(仅是字母)的行消失了。我必须使用 col_names = FALSE 导入表,因为从 colmn 2 开始都有相同的标题,所以当 r 导入它时,它们会重命名我不想要的列标题。我尝试指定一组特定的行来运行更改:

databook[2:13,] <- lapply(databook, function(x) as.numeric(as.character(x)))

但是,这导致它不再转换字符(使用str(databook)返回的 chr 结果而不是 num)。此外,在第 2 行添加了一个随机空行,当原始表有 13 行时,给了我 14 行。

我将不胜感激任何帮助解决此问题。

4

0 回答 0