【发布时间】:2020-02-10 22:59:47
【问题描述】:
我有两个问题。首先,我有两个列名相似的数据集。我想选择第一个而不是使用第二个。列名中的数值是传感器的序列号,可以变化,可以在不同的列中。
如何选择 2 的第一列名称以便绘制它或在计算中使用它?
如何恢复那些长列名以便使用它们?例如,如何让“Depth_456”在 depthmax2 中使用而无需输入或创建一个名为 depth 的子集。问题是数值,它是传感器的序列号,它会随着仪器和数据集的变化而变化。我正在尝试编写适用于所有不同仪器的通用代码。
我的数据
df1 <- data.frame(Sal_224 = 1:8, Temp_696 = 1:8, Depth_456 = 1:8, Temp_654 = 8:15)
df2<-data.frame(sapply(df1, function(x) as.numeric(as.character(x))))
temp<- df2[grep("Temp", names(df2), value=TRUE)]
depth<- df2[grep("Depth", names(df2), value=TRUE)]
depthmax<- max(depth, na.rm = TRUE)
depthmax2<- max(df2$"Depth_456", na.rm = TRUE)
这行不通
depthmax2<- max(df2$grep("Depth", names(df2), value=TRUE), na.rm = TRUE)
【问题讨论】: