Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从R中的列中删除符号?_R - Fatal编程技术网

如何从R中的列中删除符号?

如何从R中的列中删除符号?,r,R,我有一个CSV文件,其中一列(应该是一个数字)错误地在数字的末尾添加了一个符号“|”。我想把它去掉 数据集如下所示: gender age probability| M 51 0.4567| F 38 0.6789| 如您所见,概率列附加了一个| 如何删除R中整列的|。由于不需要的符号位于最后一列中,您可以在从文件读取数据时使用comment.char将其删除。这样,就不需要对列进行进一步的操作和强制。这里有read.csv() 如果该列不是文件中的

我有一个CSV文件,其中一列(应该是一个数字)错误地在数字的末尾添加了一个符号“|”。我想把它去掉

数据集如下所示:

gender  age  probability|
 M       51    0.4567|
 F       38    0.6789|
如您所见,
概率
列附加了一个
|


如何删除R中整列的
|

由于不需要的符号位于最后一列中,您可以在从文件读取数据时使用
comment.char
将其删除。这样,就不需要对列进行进一步的操作和强制。这里有
read.csv()

如果该列不是文件中的最后一列,请使用系统命令尝试
fread()
。这将删除所有
|
,无论它们在文件中的何处

data.table::fread("cat x.csv | tr -d '|'") ## system dependent 
#    gender age probability
# 1:      M  51      0.4567
# 2:      F  38      0.6789
其中文件
“x.csv”
是用

writeLines("gender,age,probability|
M,51,0.4567|
F,38,0.6789|", "x.csv")
请注意,我将其转换为csv是因为您声明您有一个csv文件。

sub(“\\\\$”,“”,df$prob)
df$prob
writeLines("gender,age,probability|
M,51,0.4567|
F,38,0.6789|", "x.csv")