【发布时间】:2023-03-30 10:50:01
【问题描述】:
格式由行组成,每一行都有一组 key="value" 元素。
格式示例:
X="1" Y="2" Z="who are you?"
Y="4" Z="bla bla..."
X="42"
我想将此数据导入 R、表或 data.frame,其中键定义列。
【问题讨论】:
-
记录(行)是如何定义的?
格式由行组成,每一行都有一组 key="value" 元素。
格式示例:
X="1" Y="2" Z="who are you?"
Y="4" Z="bla bla..."
X="42"
我想将此数据导入 R、表或 data.frame,其中键定义列。
【问题讨论】:
以下代码会解析您以“融化”形式提供的文件:
data<-NULL
stream<-file("path");open(stream) #or stream<- textConnection(' X="1" Y="2" Z="who are you?" Y="4" Z="bla bla..." X="42"')
while(length(ele<-c(scan(stream,what="string",n=1,sep="="),scan(stream,what="string",n=1,sep=" ")))>0){
data<-rbind(data,ele);
}
close(stream);
print(data);
现在正在结晶:
sapply(unique(data[,1]),function(key) data[data[,1]==key,2])
【讨论】: