r - 当 R 可以读取同一目录中的其他文件时,为什么不读取特定的文本文件?
问题描述
当我尝试导入文本文件 Ratings.timed.txt 时,R 说输入文件是 ypu 并且数据框只是一长列未定义,即使我可以很好地打开和阅读它。你知道我该如何解决吗?
编辑:我能够使用Ratings.timed <- read.delim("Ratings.timed.txt", fileEncoding="UTF-16LE")
解决方案
查看您的文件,它不是真正的 CSV(逗号分隔),但可能是 TSV(制表符分隔)。因此,您应该使用read_tsv()
函数。
此外,该文件可能具有 BOM,因此第一列将在第一列名称的开头获得 3 个额外的符号。我不知道 tidyverse 比使用更好rename()
:
library(tidyverse)
read_tsv('filename.csv') %>%
rename(userid.ID = colnames(.)[1])
推荐阅读
- rust - Rust serde_json 序列化器用于 [u8; 的漂亮打印;32]
- java - 根据情况使用 CascadeType.MERGE 和 CascadeType.PERSIST
- node.js - 使用 Nightwatch.js 上传动作
- python - Bitshift Int Color 回到 RGB
- csv - Spark:写入时避免任务重启
- python - 在python中设计一个猜数字列表的游戏时遇到麻烦
- visual-studio - Visual Studio 选项卡作为单独的窗口自行分离
- android - 如何从可序列化的对象中获取值
- mysql - sql server 中的@@error ,Mysql server 中的替代品
- python-3.x - 如何组装使用附加指令解析 reStructuredText 的工具