gpt4 book ai didi

r - plyr 1 次通话中的多列

转载 作者:行者123 更新时间:2023-12-02 08:49:48 24 4
gpt4 key购买 nike

这是我的数据结构:

> str(highered.tweets)
'data.frame': 2950 obs. of 5 variables:
$ created_at : POSIXlt, format: "2012-02-13 20:41:36" "2012-02-13 20:37:00" ...
$ from_user : chr "feministtexican" "OzGrrl09" "LuanaClarke" "LostBookEnds" ...
$ from_user_id: chr "68253996" "63451221" "273757811" "118199557" ...
$ tweet_idstr : chr "169234804729069570" "169233649844236288" "169233398240526337" "169232836795187203" ...
$ text : chr

这是我试图传递给 plyr 的函数:

NTWEETS <- function(x) nrow(x)
NUNIQUE <- function(x) length(unique(x$from_user_id))

这很好用:

ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), NTWEETS)
ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), NUNIQUE)

然而这失败了:

ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), transform,
NTWEETS,
NUNIQUE)

Error in as.POSIXlt.POSIXct(x, tz) : invalid 'tz' value

任何帮助将不胜感激。我刚开始使用 plyr,我开始意识到我花了太长时间才深入了解这个很棒的库。

提前致谢。

最佳答案

试试这个。

summary_tweets <- function(x){
num_tweets <- NROW(x)
unique_tweets <- length(unique(x$from_user_id))
data.frame(num_tweets, unique_tweets)
}

ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), summary_tweets)

关于r - plyr 1 次通话中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com