我是R的初学者并且遇到了一些问题。我的标题包含值,我想绘制。我试图构建一个矩阵,但由于它是一个非常大的数据集,我认为可能有一个更简单的解决方案。以下是一个数据集的示例:
em310/ex270_raw
19.40
我希望将em值(仅值310)作为行,将ex值(仅值270)作为列。此外,我知道如何绘制它们。我只想将标题分成其值来构建具有这些值的矩阵。
答案 0 :(得分:1)
data<-c("em50/ex40","em120/ex980")
vect<-strsplit(data,"/")seperate em and ex values
vect[[i]][2]#give you the ex values
vect[[i]][1] #give you the em values
所以:
values<-matrix(rep(0,nrow(data)^2),nrow(data),nrow(data))
for(i in 1:length(data){
values[i,]<-c(gsub("em","",vect[[i]][1]),gsub("ex","",vect[[i]][2]))
}
你能更明确吗?
您的所有数据都采用此格式吗? emvalue / exvalue_raw 19.40
如果这是你必须的:
首先:分割emvalue和exvalue bye pattern&#34; /&#34; 然后:不用任何东西替换em只有值。
gsub("em","","em310")
为exvalue做同样的事情。
gsub("ex","","ex270")
你将不得不用你的价值加上矢量。