在R中将一列数据转换为三列

在R中将一列数据转换为三列,r,R,在一列中有三个变量标记为“用户ID”、“ISBN”和“图书评级”,但更喜欢三个 行数:1149903 我阅读了关于的帖子,但在第一行代码中遇到了一个错误 第一行: User-ID <- df[seq(from = 1, to =nrow(df), by = 3), 1] 我使用以下命令将.csv文件保存为data.frame: as.data.frame.matrix(BX.Book.Ratings) 下面是截图。如果我能提供更多信息,请告诉我 多谢各位 这应该可以: read.t

在一列中有三个变量标记为“用户ID”、“ISBN”和“图书评级”,但更喜欢三个

行数:1149903

我阅读了关于的帖子,但在第一行代码中遇到了一个错误

第一行:

 User-ID <- df[seq(from = 1, to =nrow(df), by = 3), 1]
我使用以下命令将.csv文件保存为data.frame:

as.data.frame.matrix(BX.Book.Ratings)
下面是截图。如果我能提供更多信息,请告诉我

多谢各位

这应该可以:

 read.table(text=BX.Book.Ratings$V1,sep=";",header=TRUE)

请通过向我们提供可复制的示例(即代码和示例数据)来帮助我们,有关详细信息,请参阅。请尝试
read.table(“BX Book Ratings.csv”,sep=“;”)
我猜您正在使用
read.csv
读取数据。该函数中的大多数参数都是虚拟变量,因为它们不会更改功能。正如@maneteran所建议的,使用
read.table
来代替。不使用带有破折号的变量可能更安全,比如
User ID
。@beroe Thank会记住这一点。我从一个网站下载了这个作为测试数据。链接:。使用CSV转储link@AnandaMahto--可悲的是,我直到几个小时后才起床,所以的时间标记并没有那么精确:(.我从萨波尔塔的评论中假设(是的,我很糟糕),agstudy的答案直到后来才出现。@CarlWitthoft,SO的时间标记实际上非常精确--悬停在特定时间的时间值上:)我只是在挑衅你——我怀疑这两个用户都不太关心它……@AnandaMahto谢谢你的悬停提示。我从来不知道。对我来说,这无疑是一个低级的玩笑。我需要用那些标签。谢谢你回来。我输入read.table(text=BX.Book.Ratings$V1,sep=“;”,header=TRUE)。我收到以下错误:文本连接(text)中的错误:无效的“text”argument@Manetheran我输入了你的命令,结果如下。[getOption(“max.print”)--省略1038576行]我正在尝试查找用于查看表的命令
 read.table(text=BX.Book.Ratings$V1,sep=";",header=TRUE)