R语言中,data.frame()函数出现错误如何改正

一、项目场景:

在R语言中,建立数据框函数时出错的原因
例如:在利用两个向量合并成一个数据框,总是出现“Error in data.frame(H, S) : 参数值意味着不同的行数: 15, 20”


二、问题描述:

1.使用date.frame()建立数据框函数使出现错误,可能是参数值(即向量值个数)不匹配导致
在这里插入图片描述
2.代码如下:

h1<-seq(from=159,to=168,by=1)
h2<-seq(from=168,to=177,by=2)
H<-c(h1,h2)
S<-c(rep("F",10),rep("M",10))
MD<-c(data.frame(H,S))

三、原因分析:

1.问题点:“Error in data.frame(H, S) : 参数值意味着不同的行数: 15, 20”,说明“H”向量和“S”向量对应的数值个数不同,两个向量的数值个数分别为15和20,此时需要调整两个向量的数值个数。
(问题如下)

2.向量“H”的数值个数,共15个
在这里插入图片描述
3.向量“S”的数值
调整前结果


四、解决方案:

1.将两个向量数值调整为同样的个数

2.代码如下

h1<-seq(from=159,to=168,by=1)
h2<-seq(from=168,to=187,by=2)
H<-c(h1,h2)
S<-c(rep("F",10),rep("M",10))
MD<-c(data.frame(H,S))

注:主要调整对象是将“h2”中177调整为187,使得“H”数值个数调整到20。

3.结果如下
R语言中,data.frame()函数出现错误如何改正_第1张图片


你可能感兴趣的:(r语言初学,r语言,开发语言)