Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按多列排序,包括数字数据和时间戳_R - Fatal编程技术网

R 按多列排序,包括数字数据和时间戳

R 按多列排序,包括数字数据和时间戳,r,R,我试图对一个包含id号和时间戳的非常大的数据集进行排序。有多行具有相同的ID号,因此我需要以datetime顺序显示相应的时间戳。我已经尝试了base order()和dplyr arrange()函数。 base order()函数代码的示例: > df[with(df, order("deviceNr", "timestamp"))] > arrange(df, "deviceNr", "timestamp

我试图对一个包含id号和时间戳的非常大的数据集进行排序。有多行具有相同的ID号,因此我需要以datetime顺序显示相应的时间戳。我已经尝试了base order()和dplyr arrange()函数。 base order()函数代码的示例:

> 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
中引用仍然不正确。您能提供一个可重复的示例吗?太棒了,谢谢!太棒了,谢谢!