如何在R数据帧的特定列中删除十进制值?

时间:2018-05-01 22:46:35

标签: r dataframe

我有一个如下所示的数据框(df< - read_csv("〜/ data.csv"):

gene_id         a       b
abc100.12       30      70
abc101.23       40      80
abc102.345      50      90
abc103.4567     60      100

我想对此数据框进行更改,如下所示:

gene_id         a        b
abc100         30        70
abc101         40        80
abc102         50        90
abc103         60        100

基本上,我想在gene_id列中删除十进制值,并保持其他所有内容相同。 如果原始数据帧是df(df <- read_csv("~/data.csv")), 如何编写R代码以便我有一个上面显示的数据框?

1 个答案:

答案 0 :(得分:0)

使用此脚本将十进制后的值替换为空白:

rownames(df) <- gsub("\\..*", "", rownames(df))

如果将gene_id分配给行名。