I次のデータフレームがあります。がどのように列名を交互にすることによって、データフレームの列を複製する
df <- structure(list(Vertebral = c(16.43, 1.06, 0.38), BoneMarrow = c(19.69,
1.16, 1.13)), .Names = c("Vertebral", "BoneMarrow"), row.names = c("Gnai3",
"Cdc45", "Cav2"), class = "data.frame")
df
#> Vertebral BoneMarrow
#> Gnai3 16.43 19.69
#> Cdc45 1.06 1.16
#> Cav2 0.38 1.13
は私がやりたいことは、次のようになり、データフレームを作成された:
つまり、元の列名ごとに、「control」と「treated」を接尾辞とする2つのコピーを作成します。
Vertebral.control BoneMarrow.control Vertebral.Treated BoneMarrow.Treated
Gnai3 16.43 19.69 16.43 19.69
Cdc45 1.06 1.16 1.06 1.16
Cav2 0.38 1.13 0.38 1.13
どうすればいいですか?
私はこのコードでこだわっている:
library(tidyverse)
subtype <- colnames(df)
expand.grid(subtype,c("Control","Treated")) %>%
mutate(new_col = paste0(Var1,".",Var2))
#> Var1 Var2 new_col
#> 1 Vertebral Control Vertebral.Control
#> 2 BoneMarrow Control BoneMarrow.Control
#> 3 Vertebral Treated Vertebral.Treated
#> 4 BoneMarrow Treated BoneMarrow.Treated
は、私が質問してくださいすることができます?。機能は何ですか?行う??その意味は何ですか?それをどのように参照するのですか? – Onyambu
@Onyambu、私の編集とリンクを見てください。 – mt1022