【问题标题】:which read or scan function to be used to quickly store a dump of parameters from excel哪个读取或扫描功能用于快速存储来自 excel 的参数转储
【发布时间】:2017-05-24 17:34:34
【问题描述】:

我有一个 excel 文件,在使用普通的read.csv(filename) 阅读后,它的摘录看起来像这样。已复制粘贴一列导入数据的前 16 行。

 [1] UserName, UserPassword, AppVersion, UserId, UUID, AppId, Latitude, Longitude        
 [2] UserId, UUID                                                                        
 [3] UserId, UUID                                                                        
 [4] UserId, UUID                                                                        
 [5] UserId, UUID                                                                        
 [6] UserId, UUID                                                                        
 [7] SessionId, StatusId, UserId, UUID                                                   
 [8] RoomId, Rows, Columns, SeatsRemoved, UserId, UUID                                   
 [9] SessionId, UserId, UUID                                                             
[10] QueryId, UserId, UUID                                                               
[11] SessionId, SeatIdList, StudentIdList, StatusId, UserId, UUID                        
[12] RoomId, UserId, UUID                                                                
[13] SessionId, UserId, UUID                                                             
[14] SessionId, UserId, UUID                                                             
[15] SessionId, UserId, UUID                                                             
[16] MessageType, MessageContent, SenderId, ReceiverId 

注意:我使用noquote() 去掉引号。

我需要将所有参数值(上面列表中以逗号分隔的单个单词)拉入一个向量(char 向量)。我需要一种干净优雅的方式来做到这一点。我知道使用函数str_split 会造成混乱的方式,它会严重混淆数据。见下文。

str_split(y,",")

[[1]] [1] "UserName"      " UserPassword" " AppVersion"   " UserId"    " UUID"         " AppId"        [7] " Latitude"     " Longitude"   

[[2]] [1] "UserId" " UUID" 

[[3]] [1] "UserId" " UUID" 

[[4]] [1] "UserId" " UUID" 

[[5]] [1] "UserId" " UUID" 

[[6]] [1] "UserId" " UUID" 

[[7]] [1] "SessionId" " StatusId" " UserId"   " UUID"    

[[8]] [1] "RoomId"        " Rows"         " Columns"      " SeatsRemoved" " UserId"       " UUID"

.....

所有单词都需要在一个整洁的字符向量中。我相信有一种简单的方法可以做到这一点。如果您能给我一个提示,不胜感激。

【问题讨论】:

  • 我想确保我理解正确。您正在寻找的最终结构将等同于 c( "UserName", " UserPassword", " AppVersion", ...)
  • 没错! @IanWesley
  • 如果这不是您想要的,请告诉我。

标签: r regex strsplit read.csv


【解决方案1】:

我想你正在寻找:

unlist(strsplit(y,","))

【讨论】:

  • 实际上,第二个成功了。只有我必须为两列运行两次。 unlist(strsplit(data$V1,","))unlist(strsplit(data$V2,",")) 我错过了 unlist 位。谢谢。
  • 您可以删除第一部分,我会接受答案。
猜你喜欢
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
相关资源
最近更新 更多