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

时间:2013-09-19 05:10:16

标签: r

在一列中有三个标记为“User-ID”,“ISBN”和“Book-Rating”的变量,但更喜欢三个。

行:1,149,903

我阅读了关于converting one to two的帖子,但在第一行代码上遇到了错误。

第一行:

 User-ID <- df[seq(from = 1, to =nrow(df), by = 3), 1]

错误讯息:

 Error in seq.default(from = 1, to = nrow(df), by = 3) : 
 'to' must be of length 1

我使用以下命令将.csv文件保存为data.frame:

as.data.frame.matrix(BX.Book.Ratings)

下面是截图。如果我能提供更多信息,请告诉我。

谢谢

Screenshot

1 个答案:

答案 0 :(得分:6)

这应该有效:

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