从 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