です。リンクする必要があるファイルは2つあります。は、NA列を取り除くために列にラベルを付ける必要があります。番号は
> dim(sample.details)
[1] 656 18
> dim(E.rna)
[1] 47323 656
私の仕事は、1つのファイルデータフレームの列名に、もう一方の列の値をラベル付けすることです。
ptr <- match(colnames(E.rna), sample.details$my_category_2)
sample.details <- sample.details[ptr,] # reorder to correspond to rows of E.RNA
rownames(E.rna)<-outcome
私の問題は、今では私がE.rnaの列に正しくラベルを付けたことです。私は 'NA'の値を取り除く必要があります。以下のコマンドは、列のrelabellingのみ「NA.1、NA.2、NA.3としてNA値を持つ列を再ラベル付けしているので、これがある
E.rna_conditions_cleaned<-subset(E.rna, !is.na(colnames(E.rna)))
...残念ながら動作しません... "だから私はそれらを" na.omit "で取り除くことはできません。
私は何とか連続NA列を取り除くために正規表現を使用することができますか...?次のように私の考えは次のようになります。
subset(df, any df column name that does not == 'NA' followed by a 1-3 digit number)
私は正規表現に慣れていないです...任意のヒント?
小さな再現可能な例と予想される出力を表示できますか? 'df [!grepl("^NA \\。\\ d + "、names(df))]' 'サブセット'では列を選択するために 'select'を使わなければなりません。ベクター。 – akrun
こんにちはAkrunそうですか? "E.rna_conditions_cleaned <-subset(E.rna、!is.na(colnames(erna))、select = df [!grep("^NA \\。\\ d + " 、名前(df))]) "? ご質問ありがとうございました –
ありがとうございましたAkrun私は "E.rna_conditions_cleaned <-E.rna_conditions_cleaned <!= –