重命名列名,然后使用R中重命名的列创建数据框

重命名列名,然后使用R中重命名的列创建数据框,r,R,我有一个数据集名称noaaFilename,它有多个列,在这些列中,我需要将3列(Dat、HrMn、Slp)的名称更改为(日期、时间、大气压力),然后创建这3列的数据帧。我正在尝试这样做,但无法使用列值获得结果 colnames(noaaFilename) names(noaaFilename)[names(noaaFilename) == "Date"] <- "Date" names(noaaFilename)[names(noaaFilename) == "HrMn"] &

我有一个数据集名称noaaFilename,它有多个列,在这些列中,我需要将3列(Dat、HrMn、Slp)的名称更改为(日期、时间、大气压力),然后创建这3列的数据帧。我正在尝试这样做,但无法使用列值获得结果

colnames(noaaFilename)

  names(noaaFilename)[names(noaaFilename) == "Date"] <- "Date"
  names(noaaFilename)[names(noaaFilename) == "HrMn"] <- "Time"
  names(noaaFilename)[names(noaaFilename) == "Slp"] <- "AtmosPressure"

  noaaData <- data.frame("Date", "Time", "AtmosPressure")
colnames(noaaFilename)

名称(noaaFilename)[names(noaaFilename)==“Date”]更改名称后,需要从数据帧中对列进行子集设置

noaaData <- noaaFilename[c('Date', 'Time', 'AtmosPressure')]

noadata当我尝试这样做时,我会进入所有列,你能写出完整的代码吗?@ShashankShekhar如果你没有提供完整的数据描述,就无法“写出完整的代码”。使用SO工具将
str(noaaFilename)
的结果放入你的问题正文。@42-这是这个问题的新链接:你不应该这样做。你应该通过编辑你的问题来回答问题。我已将此问题标记为删除,但请阅读“如何发布”。如果现有列名为“Dat”,则需要进行索引测试
names(noaaFilename)==“Dat”
如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么帮助您会更容易。@MrFlick-请帮助我,我为这个问题创建了一个新的链接。