R 按多列排序,包括数字数据和时间戳
我试图对一个包含id号和时间戳的非常大的数据集进行排序。有多行具有相同的ID号,因此我需要以datetime顺序显示相应的时间戳。我已经尝试了base order()和dplyr arrange()函数。 base order()函数代码的示例:R 按多列排序,包括数字数据和时间戳,r,R,我试图对一个包含id号和时间戳的非常大的数据集进行排序。有多行具有相同的ID号,因此我需要以datetime顺序显示相应的时间戳。我已经尝试了base order()和dplyr arrange()函数。 base order()函数代码的示例: > df[with(df, order("deviceNr", "timestamp"))] > arrange(df, "deviceNr", "timestamp
> df[with(df, order("deviceNr", "timestamp"))]
> arrange(df, "deviceNr", "timestamp")
这段代码似乎删除了数据集的所有部分,并生成了两列递增的数字
dplyr arrange()函数代码示例:
> df[with(df, order("deviceNr", "timestamp"))]
> arrange(df, "deviceNr", "timestamp")
此代码仅按deviceNr(ID)排列,而不按时间戳排列我们在
arrange
library(dplyr)
arrange(df, deviceNr, timestamp)
或者跨使用,可以同时使用引号和未引号
arrange(df, across(c('deviceNr', 'timestamp')))
我们没有引用arrange
library(dplyr)
arrange(df, deviceNr, timestamp)
或者跨
使用,可以同时使用引号和未引号
arrange(df, across(c('deviceNr', 'timestamp')))
如果您仍然想使用order
df[with(df, order(deviceNr, timestamp)),]
如果您仍然想使用order
df[with(df, order(deviceNr, timestamp)),]
在base中,您缺少逗号来表示您正在对行进行排序:df[with(df,order(“devicer”,“timestamp”),]
添加,
内部[]
@GregorThomas在base R
中引用仍然不正确。您能提供一个可重复的示例吗?在base中,您缺少逗号来表示您正在对行进行排序:df[with(df,order(“devicer”,“timestamp”),]
添加,
内部[]
@GregorThomas在base R
中引用仍然不正确。您能提供一个可重复的示例吗?太棒了,谢谢!太棒了,谢谢!