gpt4 book ai didi

excel - R读取带回车的Excel文件

转载 作者:行者123 更新时间:2023-12-02 23:09:02 24 4
gpt4 key购买 nike

我在 R 中创建了一个例程来导入多个 Excel 文件,我需要将这些文件合并到一个大 txt 文件中。我使用 read.xls 函数。其中一些 xls 文件在单元格中包含回车符 (“\n”)。然后,当我写入 txt 文件(write.table)时,R 将此“\n”解释为新行。如何清理 xls 文件或正确读取它们以删除不必要的“\n”?

谢谢!

最佳答案

表中的列几乎肯定是因子(这是 R 中字符列的默认值)。因此,我们只需更改每一列中的因素即可。

首先是一些虚拟数据

R> dd = data.frame(d1 = c("1", "2\n", "33"), 
d2 = c("1\n", "2\n", "33"))

##Default, factor
R> levels(dd[,1])
[1] "1" "2\n" "33"

接下来,我们使用 for 循环来遍历列名称:

for(i in 1:ncol(dd)) 
levels(dd[,i]) = gsub("\n","", levels(dd[,i]))

如果您想删除 for 循环并使用 sapply,那么这应该可行

##Can this be improved?
sapply(1:ncol(dd),
function(i) levels(dd[,i]) <<- gsub("\n","", levels(dd[,i])))

关于excel - R读取带回车的Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10086611/

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