Rに重複する列名を持つデータフレームがあります。サブセットを使用してこのデータフレームから特定の列を選択すると、重複する名前が変更されて区別されます。関数data.frame()を使用してデータフレームを作成している場合、引数check.names = FALSEを使用してこれを防ぐことができますが、サブセット(または名前列を選択する他の方法)を使用してこれを行う方法はありますか? 。
たとえば、データフレームがあるとします
data <- data.frame('sample' = 50, 'x_mean' = 1.5, 'Lower CI' = 1.0, 'Upper CI' = 2.0, 'sample' = 50, 'y_mean' = 0.6, 'Lower CI' = 0.3, 'Upper CI' = 0.9, check.names = FALSE)
selectVec <- c(TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE)
コードを使用する
subset(data, select = selectVec)
重複する信頼区間の名前を「LowerCI.1」と「UpperCI.1」に変更しますが、これらは「LowerCI」と「UpperCI」のままにしておきます。誰かがこれを行う方法を知っていますか?
前もって感謝します。