首页 > 解决方案 > 当 R 可以读取同一目录中的其他文件时,为什么不读取特定的文本文件?

问题描述

当我尝试导入文本文件 Ratings.timed.txt 时,R 说输入文件是 ypu 并且数据框只是一长列未定义,即使我可以很好地打开和阅读它。你知道我该如何解决吗?

为了清楚起见,这就是我要说的。

编辑:我能够使用Ratings.timed <- read.delim("Ratings.timed.txt", fileEncoding="UTF-16LE")

标签: rdatabasedataframereadr

解决方案


查看您的文件,它不是真正的 CSV(逗号分隔),但可能是 TSV(制表符分隔)。因此,您应该使用read_tsv()函数。

此外,该文件可能具有 BOM,因此第一列将在第一列名称的开头获得 3 个额外的符号。我不知道 tidyverse 比使用更好rename()

library(tidyverse)

read_tsv('filename.csv') %>%
  rename(userid.ID = colnames(.)[1])

推荐阅读