【发布时间】:2019-06-20 20:08:07
【问题描述】:
我导入了一个数据集,不幸的是,它没有定义任何分隔符,也没有在列或行中定义。我试图寻找一个选项来定义特定的行分隔符,但找不到适用于这种情况的选项。
df1 <- data.frame("V1" = "{lat:45.493,lng:-76.4886,alt:22400,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:328,spd:null,postime:2019-01-15 16:10:39},
{lat:45.5049,lng:-76.5285,alt:23425,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50},
{lat:45.5049,lng:-76.5285,alt:24000,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50},
{lat:45.5049,lng:-76.5285,alt:24000,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50}")
df2 <- data.frame("V1" = "{lat:45.493,lng:-76.4886,alt:22400,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:328,spd:null,postime:2019-01-15 16:10:39},
{lat:45.5049,lng:-76.5285,alt:23425,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50},
{lat:45.5049,lng:-76.5285,alt:24000,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50},
{lat:45.5049,lng:-76.5285,alt:24000,call:COFPQ,icao:C056P,registration:X-VLMP,sqk:6232,trak:321,spd:null,postime:2019-01-15 16:11:50}")
newdf <- rbind(df1,df2)
这是我目前正在努力处理的数据模型。理想情况下,这种情况下的行分隔符必须定义为“},{”,列分隔符定义为“,”。我尝试将此模式设置为选项卡并定义不同的分隔符,但这要么返回错误(尝试使用 TidyR 中的单独行),要么什么也不做。
希望大家帮忙
【问题讨论】:
-
怎么样
subset(read.csv(text = paste(gsub("[{}]", "\n", newdf$V1), collapse="\n"), header = FALSE, stringsAsFactors = FALSE, strip.white = TRUE), V1 != "")` -
这行得通,列没有命名,1/2 行是空的,但没有数据丢失。谢谢!
标签: r