📜  从 R 中的命名数字向量中提取数字

📅  最后修改于: 2022-05-13 01:55:34.853000             🧑  作者: Mango

从 R 中的命名数字向量中提取数字

在本文中,我们将了解如何从 R 编程语言中的命名数字向量中仅提取数字。

方法 1:使用 NULL

可以在向量上调用 names() 方法并将其分配给 NULL 以删除设置为此对象的名称的任何实例。它对原始矢量对象进行修改。

R
# declaring a vector 
vec <- c(0 : 5)
  
# assigning names to the vector
names(vec)<-c("Ele1", "Ele2", "Ele3",
              "Ele4", "Ele5", "Ele6")
print("Original vector")
print(vec)
  
# assigning the names vector to null
names(vec) <- NULL
print("Modified vector")
print(vec)


R
# declaring a vector 
vec <- c(0 : 5)
  
# assigning names to the vector
names(vec)<-c("Ele1", "Ele2", 
              "Ele3", "Ele4", "Ele5")
print("Original vector")
print(vec)
  
# assigning the names vector to null
vec_mod <- unname(vec)
print("Modified vector")
print(vec_mod)


R
# declaring a vector 
vec <- c(1.2, 35.6, 35.2, 0.9, 46.7)
  
# assigning names to the vector
names(vec)<-c("Ele1", "Ele2", 
              "Ele3", "Ele4", "Ele5")
print("Original vector")
print(vec)
  
# reassigning names
vec_mod <- as.numeric(vec)
print("Modified vector")
print(vec_mod)


输出:



[1] "Original vector"
Ele1 Ele2 Ele3 Ele4 Ele5 Ele6
  0    1    2    3    4    5
[1] "Modified vector"
[1] 0 1 2 3 4 5

说明:字符串名称已作为名称分配给向量的相应元素。一旦将 null 分配给 names() 方法,名称就会被重置,并且只返回数值。

方法二:使用unname()方法

R 中的 unname() 方法用于删除分配给调用它的 R 对象的名称的任何实例。它重置分配给矢量对象的名称并从中提取数字部分。必须存储更改,以便在进一步使用期间反映它们。

电阻

# declaring a vector 
vec <- c(0 : 5)
  
# assigning names to the vector
names(vec)<-c("Ele1", "Ele2", 
              "Ele3", "Ele4", "Ele5")
print("Original vector")
print(vec)
  
# assigning the names vector to null
vec_mod <- unname(vec)
print("Modified vector")
print(vec_mod)

输出:

[1] "Original vector"
Ele1 Ele2 Ele3 Ele4 Ele5 
  0    1    2    3    4    5
[1] "Modified vector"
[1] 0 1 2 3 4 5

方法 3:使用 as.numeric() 方法

R 中的 as.numeric() 方法用于将参数强制转换为数值。但是,它是适用于整数、浮点数或双精度数的通用函数。它消除了存储在数字中的任何字符串,无论是名称还是不能转换为数字数据的元素。必须存储更改,以便在进一步使用期间反映它们。

as.numeric(x)

电阻

# declaring a vector 
vec <- c(1.2, 35.6, 35.2, 0.9, 46.7)
  
# assigning names to the vector
names(vec)<-c("Ele1", "Ele2", 
              "Ele3", "Ele4", "Ele5")
print("Original vector")
print(vec)
  
# reassigning names
vec_mod <- as.numeric(vec)
print("Modified vector")
print(vec_mod)

输出:

[1] "Original vector"
Ele1 Ele2 Ele3 Ele4 Ele5
1.2 35.6 35.2  0.9 46.7
[1] "Modified vector"
[1]  1.2 35.6 35.2  0.9 46.7