Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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中处理twitter时间戳_R_Date_Twitter_Time_Data Science - Fatal编程技术网

在R中处理twitter时间戳

在R中处理twitter时间戳,r,date,twitter,time,data-science,R,Date,Twitter,Time,Data Science,我有一个推特数据集和推特提供的信息。我需要将我的日期从给定的格式转换为我能正确理解的格式(优先使用我可以选择格式的函数,因为我可能需要按星期几、一天的时间或类似的方式选择推文),使用R,我刚刚开始学习这门语言。 我得到的日期格式是: 1420121295000 1420121298000 在回答之前,我做了一些研究,并尝试使用as.POSIXct、as>POSIXlt等函数,它们都给我带来了以下错误: Error in as.POSIXct.default(date, format = "%a

我有一个推特数据集和推特提供的信息。我需要将我的日期从给定的格式转换为我能正确理解的格式(优先使用我可以选择格式的函数,因为我可能需要按星期几、一天的时间或类似的方式选择推文),使用R,我刚刚开始学习这门语言。 我得到的日期格式是:

1420121295000
1420121298000
在回答之前,我做了一些研究,并尝试使用as.POSIXct、as>POSIXlt等函数,它们都给我带来了以下错误:

Error in as.POSIXct.default(date, format = "%a %b %d %H:%M:%S %z %Y", : 
do not know how to convert 'date' to class "POSIXct"

以上格式为历代格式。假设这是从epoch开始的毫秒数(您必须仔细检查Twitter api),您可以使用如下所示的anytime包中的anytime函数将epoch转换为UTC时间,该函数返回“2015-01-01 14:08:15 UTC”


如果我用时间戳的向量来做,它会给我发送一个错误,说“error in FUN(left,right):binary operator的非数值参数”,如果我像你说的那样用纯数字做,它会工作,但当我输入一个变量时,它会给我这个错误(即使我将date[1,1]作为参数传递)可能是时间戳被编码为因子/字符,而不是数字。如果它是一个因子,则可以使用as.numeric(as.character(timestamp))将其转换为数值,如果它编码为字符,则使用as.numeric(timestamp)。看看这是否解决了问题。如果我使用class命令,它会返回“Error:(list)object不能强制为'double'类型”。如果我使用as.numeric(as.character(date)),其中date是我的向量,我会得到“as.character(timestamp)中的错误:无法将类型“closure”强制为类型“character”的向量”。如果我只使用as.numeric(date),我会得到“[1]NA警告消息:强制引入的NAs”您是否有一个可复制的示例/示例,说明如何生成时间戳列表,以便我可以使用它?我认为这主要是一个时间戳如何编码的问题,除非我有一个示例来测试,否则我真的不知道如何回答。解决了它。发现我必须使用运算符$。我是通过使用date[1]中的索引而不是date$datetime来选择列的。谢谢你的帮助
 anytime(1420121295000*0.001) #times 0.001 to convert to seconds
 format(anytime(1420121295000*0.001), tz = "America/New_York", usetz=TRUE) #converting from UTC to EST timezone.