我目前有一个数据框,它取自按时间顺序发生的事件的数据馈送。如果事件类型为 1 且结果为 1,我想向数据的每一行添加一个新列,该列对应于下一个事件的 player_id
例如
player_id <- c(12, 17, 26, 3)
event_type <- c(1, 3, 1, 10)
outcome <- c(1, 0, 1, 1)
df <- data.frame(player_id, event_type, outcome)
df
player_id event_type outcome
1 12 1 1
2 17 3 0
3 26 1 1
4 3 10 1
Run Code Online (Sandbox Code Playgroud)
所以最终结果
player_id event_type outcome next_player_id
1 12 1 1 17
2 17 3 0 NA
3 26 1 1 3
4 3 10 1 NA
Run Code Online (Sandbox Code Playgroud)
非常感谢我的帮助,因为我仍处于 r 的初学者阶段
我有一个包含多个RDS文件(超过300个)的目录,我想阅读和合并,这些RDS文件共享相同的基本格式,但每个文件中的行数和列数不同。我有读取一个RDS文件的简单代码(所有文件都具有相同的“事件3位数字-4位数字-6位数字.RDS”)
mydata <- readRDS("Events-104-2014-752043.RDS")
Run Code Online (Sandbox Code Playgroud)
我是数据科学的新手,我肯定会错过这个简单的答案,但是我必须使用诸如list.files()之类的东西,或者使用lapply或一些for循环。