gpt4 book ai didi

R:无效的 'sep' 值:必须是一个字节

转载 作者:行者123 更新时间:2023-12-02 00:34:17 29 4
gpt4 key购买 nike

我正在尝试读取使用 :: 作为列分隔符的文件:

userID::MovieID::Rating::Timestamp
1::1193::5::978300760
1::661::3::978302109
1::914::3::978301968
1::3408::4::978300275

这是我的代码

tr = read.table("/home/user/ml-1m/ratings.dat",sep = ":"  )
print(tr)

结果是:

   V1 V2   V3 V4 V5 V6        V7
1 2 NA 318 NA 5 NA 978298413
2 2 NA 1207 NA 4 NA 978298478
3 2 NA 1968 NA 2 NA 978298881
4 2 NA 3678 NA 3 NA 978299250
5 2 NA 1244 NA 3 NA 978299143
6 2 NA 356 NA 5 NA 978299686
7 2 NA 1245 NA 2 NA 978299200

我不需要 NA 值。
但是如果我设置 sep="::" ,则会出现错误 invalid 'sep' value: Must be one byte我该如何解决这个问题?

最佳答案

文本文件导入功能仅支持单个字符作为列分隔符。但是,您可以使用 colClasses 参数告诉 read.table 忽略要导入的列(请参阅帮助文件):

read.table(text = "userID::MovieID::Rating::Timestamp
1::1193::5::978300760
1::661::3::978302109
1::914::3::978301968
1::3408::4::978300275",
sep = ":", colClasses = c(NA, "NULL"),
header = TRUE)

# userID MovieID Rating Timestamp
#1 1 1193 5 978300760
#2 1 661 3 978302109
#3 1 914 3 978301968
#4 1 3408 4 978300275

关于R:无效的 'sep' 值:必须是一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740992/

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