如何在R中将字符转换为数字?
在本文中,我们将讨论如何在 R 编程语言中将字符转换为数字。
我们可以使用 as.numeric()函数转换为数字。
语法:
as.numeric(character)
其中, 字符是一个字符向量
示例:
R
# create a vector with 5 characters
data = c('1', '2', '3', '4', '5')
# display type
class(data)
# convert to numeric
final = as.numeric(data)
print(final)
# display type
class(final)
R
# create a dataframe with 4 rows and 3 columns
data = data.frame(marks1=c('90', '78', '89', '76'),
marks2=c('92', '68', '78', '96'),
marks3=c('90', '78', '89', '76'))
# convert to numeric for marks1 column
print(as.numeric(data$marks1))
# convert to numeric for marks2 column
print(as.numeric(data$marks2))
# convert to numeric for marks3 column
print(as.numeric(data$marks3))
输出:
[1] "character"
[1] 1 2 3 4 5
[1] "numeric"
将列从字符转换为数字
在这里,我们正在考虑一个数据框,然后将数据框列从字符转换为数字。
语法:
as.numeric(dataframe$column_name)
示例:
R
# create a dataframe with 4 rows and 3 columns
data = data.frame(marks1=c('90', '78', '89', '76'),
marks2=c('92', '68', '78', '96'),
marks3=c('90', '78', '89', '76'))
# convert to numeric for marks1 column
print(as.numeric(data$marks1))
# convert to numeric for marks2 column
print(as.numeric(data$marks2))
# convert to numeric for marks3 column
print(as.numeric(data$marks3))
输出:
[1] 90 78 89 76
[1] 92 68 78 96
[1] 90 78 89 76