[英]changing values in the data frame r studio
我現在很掙扎,如果有人能幫助我解決我的碩士論文的問題,那就太好了。
我有一個巨大的數據框,因為心率是以秒為單位測量的。 細節:
我想要的是,時間點 0 顯示秒 0,時間點 1 顯示秒 1,依此類推。 為了更好地理解,這里有兩個表格顯示了舊版本和我想要的所需版本(不在 excel 中,但在 r 工作室中):
Atm 我只能用 TS_0 = 0 替換時間點 0 的 TS_0 = 1,但之后我無法使用df$TS_0[df$TS_0 == 1] <- 0, df$TS_0[df$TS_0 == 2] <- 1
手動更改每一行df$TS_0[df$TS_0 == 1] <- 0, df$TS_0[df$TS_0 == 2] <- 1
等等...
我的問題是,是否有將 TS_0 = 1 更改為 0 with timepoint = 0 以便以下所有行自動更改?
感謝您的幫助:謝謝 :)
不確定這里TS_0
的格式是什么,我用一個簡單的 1 列 data.table 進行演示,它是字符串。
dt <- data.table(
TS_0 = c("1 second", paste(3:10, "seconds"))
)
dt[, TS_0 := duration(TS_0) - 1][, timepoint := as.numeric(TS_0) - shift(as.numeric(TS_0), fill = 0L, type = "lag")]
dt
# TS_0 timepoint
# 1: 0s 0
# 2: 2s 2
# 3: 3s 1
# 4: 4s 1
# 5: 5s 1
# 6: 6s 1
# 7: 7s 1
# 8: 8s 1
# 9: 9s 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.