我需要您幫助使用 R 輸入資料。我的原始資料示例如下所示:
> dput(mydata1)
structure(list(subject = c("E1", "E1", "E1", "E1", "E1", "E1",
"E1", "E1", "E1", "E1", "E1", "E1"), block = c(3, 3, 3, 4, 4,
4, 5, 5, 5, 6, 6, 6), condition = c("EI", "EI", "I", "EI", "EI",
"I", "EI", "EI", "I", "EI", "EI", "I"), RT = c(271, 370, 469,
409, 560, 1506, 544, 544, 978, 452, 340, 645), Item_number = c(1,
2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)), row.names = c(NA, -12L), class = c("tbl_df",
"tbl", "data.frame"))
> mydata1
# A tibble: 12 x 5
subject block condition RT Item_number
<chr> <dbl> <chr> <dbl> <dbl>
1 E1 3 EI 271 1
2 E1 3 EI 370 2
3 E1 3 I 469 3
4 E1 4 EI 409 1
5 E1 4 EI 560 2
6 E1 4 I 1506 3
7 E1 5 EI 544 1
8 E1 5 EI 544 2
9 E1 5 I 978 3
10 E1 6 EI 452 1
11 E1 6 EI 340 2
12 E1 6 I 645 3
我正在嘗試將塊 3 中條件 EI 的 RT 值與塊 3、4、5 和 6 中條件 I 的 RT 值進行比較。因此,為了我試圖解決的研究問題,我正在考慮所有 RT條件 I 的值,而我只考慮塊 3 中條件 EI 的 RT 值。為了使 R 易于讀取比較,我想用 RT 替換塊 4、5 和 6 中條件 EI 的 RT 值塊 3 中相同條件的值。
因此,如果條件是 EI 并且塊是 4、5、6:那么,該塊中該 Item_number 和 subject 的該條件的 RT 值應該等于相同條件、Item_number 和 subject 的 RT 值在塊 3 中。這應該適用于每個主題和 Item_number 的條件 EI。
所需的輸出應該是這樣的:
> dput(data2_cleaned)
structure(list(subject = c("E1", "E1", "E1", "E1", "E1", "E1",
"E1", "E1", "E1", "E1", "E1", "E1"), block = c(3, 3, 3, 4, 4,
4, 5, 5, 5, 6, 6, 6), condition = c("EI", "EI", "I", "EI", "EI",
"I", "EI", "EI", "I", "EI", "EI", "I"), RT = c(271, 370, 469,
271, 370, 1506, 271, 370, 978, 271, 370, 645), Item_number = c(1,
2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)), row.names = c(NA, -12L), class = c("tbl_df",
"tbl", "data.frame"))
> data2_cleaned
# A tibble: 12 x 5
subject block condition RT Item_number
<chr> <dbl> <chr> <dbl> <dbl>
1 E1 3 EI 271 1
2 E1 3 EI 370 2
3 E1 3 I 469 3
4 E1 4 EI 271 1
5 E1 4 EI 370 2
6 E1 4 I 1506 3
7 E1 5 EI 271 1
8 E1 5 EI 370 2
9 E1 5 I 978 3
10 E1 6 EI 271 1
11 E1 6 EI 370 2
12 E1 6 I 645 3
我將不勝感激您對如何實作所需輸出的善意幫助和想法。
uj5u.com熱心網友回復:
您可以嘗試以下操作dplyr。按subjectand分組后Item_number,檢查是否block為 4-6 且條件為“EI”-如果是,請將RT值更改block為 3。
library(dplyr)
mydata1 %>%
group_by(subject, Item_number) %>%
mutate(RT = ifelse(block %in% 4:6 & condition == "EI", RT[block == 3], RT))
輸出
subject block condition RT Item_number
<chr> <dbl> <chr> <dbl> <dbl>
1 E1 3 EI 271 1
2 E1 3 EI 370 2
3 E1 3 I 469 3
4 E1 4 EI 271 1
5 E1 4 EI 370 2
6 E1 4 I 1506 3
7 E1 5 EI 271 1
8 E1 5 EI 370 2
9 E1 5 I 978 3
10 E1 6 EI 271 1
11 E1 6 EI 370 2
12 E1 6 I 645 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380645.html
上一篇:如何使用sf更改共享邊框的顏色?
