R语言如何修复:incorrect number of dimensions

R语言如何修复:incorrect number of dimensions

在这篇文章中,我们将讨论如何在R编程语言中修复 “维数不正确 “的错误。

在R语言中可能面临的一个常见错误是

[x, 10]中的错误:维数不正确

当人们试图通过提供比对象的实际尺寸更多的尺寸来引用对象时,R编译器会产生这样的错误。

重现这个错误

让我们考虑一个例子,其中我们有一个初始化为5个值的向量。

# Initialize a vector
myVector <- c(10,13,2,6,12)

正如你在片段中看到的, myVector 是一个有5个值的一维向量。现在,假设我们错误地试图用二维的方式对其进行子集。

例子

在这个程序中,我们要访问存储在第4行和第1列的值。

# Initialize a vector
myVector <- c(10, 13, 2, 6, 12)
  
# Access the value stored at 4th row 
# and 1st column
myVector[4, ]

输出

R语言如何修复:incorrect number of dimensions

输出

例子

在这个程序中,我们要访问存储在第1行和第4列的值。在这里,R编译器产生了这个错误,因为我们试图用二维的方式进行子集,而矢量是一维的。

# Initialize a vector
myVector <- c(10, 13, 2, 6, 12)
  
# Access the value stored at 4th
# row and 1st column
myVector[, 4]

输出

R语言如何修复:incorrect number of dimensions

输出

如何解决这个错误

我们可以通过用一个维度进行子集来轻松解决这个错误。

例子

考虑一个程序,我们要访问向量的第五个值(作为一维数据结构对待)。

# Initialize a vector
myVector <- c(10, 13, 2, 6, 12)
  
# Access the value stored at 5th position
myVector[5]

输出

R语言如何修复:incorrect number of dimensions

输出

注意: 大量连续的向量值也可以用一维的子集来访问。

例子

在这个程序中,我们使用一个维度的子集值来访问从等于2的位置到等于5的位置(包括)的元素。

# Initialize a vector
myVector <- c(10, 13, 2, 6, 12)
  
# Access the value stored at 5th position
myVector[2:5]

输出

R语言如何修复:incorrect number of dimensions

输出

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程