我已經通過分配增加了一個新的列到我的資料幀行的名稱為列,我已經改名為列“站”。問題是新列的行包含字符名稱,其中包含一組表示行號的數字,我只想在我的新列中保留行名稱作為字符名稱并洗掉這組數字(行號)。
因此,任何人都可以幫助將行名指定為列,方法是僅保留表示行名的數字作為字符而不是行號,或者通過洗掉所有表示行號的最后一位數字來重命名Stations列中的所有行。
> colnames(myDF)[1] <- "Stations"
> head(myDF)
Stations year month monthly_precip_sum monthly_precip_avg
JPS6306031.1 JPS6306031.1 1998 1 20.5 0.66129032
JPS6306031.2 JPS6306031.2 1999 1 105.0 3.38709677
JPS6306031.3 JPS6306031.3 2000 1 27.7 0.89354839
JPS6306031.4 JPS6306031.4 2001 1 269.6 8.69677419
JPS6306031.5 JPS6306031.5 2002 1 0.0 0.00000000
JPS6306031.6 JPS6306031.6 2003 1 2.4 0.07741935
uj5u.com熱心網友回復:
這個問題的回答者回答了這個問題洗掉 R 中行中的最后一個數字
uj5u.com熱心網友回復:
編輯:
如果目標是“Stations通過洗掉代表行號的所有最后一位數字來重命名 [e] 列中的所有行”,OP 在注釋中解釋說是在 之后出現的那些數字.,那么這應該有效:
library(dplyr)
df %>%
mutate(Stations = gsub("(.*?)\\.\\d ", "\\1", Stations))
uj5u.com熱心網友回復:
假設您所有的 Station 名稱與您提供的示例的長度相同,您可以嘗試這個(使用stringr包):
myDF$Stations = stringr::str_sub(myDF$Stations, 1, 10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/312517.html
上一篇:根據最大值縮放數字
下一篇:從帶有文本和數字的列中提取數字
