将逗号替换为R中所有列中的句点

将逗号替换为R中所有列中的句点,r,function,R,Function,我正在尝试编写一个函数来更改列中的数字,以便“,”是一个” 然后我想将该列转换为双精度 例如,以下是一些要复制/粘贴的数据: df <- data.frame(a=c("1,1", "2,2")) df首先使用gsub进行一些模式匹配和替换,然后将列强制为classdouble df <- data.frame(a=c("1,1", "2,2")) df$b <- as.double(gsub(",", ".", df$a)) df a b 1 1,1 1.1

我正在尝试编写一个函数来更改列中的数字,以便“,”是一个”

然后我想将该列转换为双精度

例如,以下是一些要复制/粘贴的数据:

df <- data.frame(a=c("1,1", "2,2"))

df首先使用
gsub
进行一些模式匹配和替换,然后将列强制为class
double

df   <- data.frame(a=c("1,1", "2,2"))
df$b <- as.double(gsub(",", ".", df$a))
df
    a   b
1 1,1 1.1
2 2,2 2.2

df因为您的数据是csv格式的,所以只需将十进制数设置为逗号即可读入文件:

read.csv("my_file.csv", dec = ",")

不需要任何功能。签出
?详细信息请阅读.table

?你只是往另一个方向走…源是CSV。我需要写一个函数,因为这是一个作业。你的数据来源是什么?听起来像是从小数点用逗号表示的源代码中获取的。如果您阅读
read.table/read.csv
函数手册页面,您将看到有一个参数将为您处理转换。我需要编写一个函数。不知道会是什么样子。我如何编写一个函数来实现这一点并利用as.double和gsub?我应该用什么来替换a和“1,1”或“2.2”?当我打印时,它正在改变,但不是在实际的工作表中。我需要它在实际数据集中进行更改。
read.csv("my_file.csv", dec = ",")