我有一个数据框,其中一些值为 NULL 或空。我想删除这些所有值为NULL或empty的列。应从数据框中删除列,而不仅仅是隐藏列。
我的头(df)看起来像 data=
VAR1 VAR2 VAR3 VAR4 VAR5 VAR6 VAR7
1 2R+ 52 1.05 0 0 30
2 2R+ 169 1.02 0 0 40
3 2R+ 83 NA 0 0 40
4 2R+ 98 1.16 0 0 40
5 2R+ 154 1.11 0 0 40
6 2R+ 111 NA 0 0 15
Run Code Online (Sandbox Code Playgroud)
数据帧包含超过 200 个变量,变量为空且零值不会连续出现。
我尝试估计平均 Col 并选择该列为 Null 或空,与删除“NA”进行类比(请参阅此处),但它不起作用。
df <- df[,colSums(is.na(df))<nrow(df)]
Run Code Online (Sandbox Code Playgroud)
我收到错误:“x”必须是至少二维的数组
有人可以给我一些帮助吗?谢谢!
我有一个字符矢量,其中使用了长名称,它由几个以点号形式由定界符连接的单词组成。
x <- c("Duschekia.fruticosa..Rupr...Pouzar",
"Betula.nana.L.",
"Salix.glauca.L.",
"Salix.jenisseensis..F..Schmidt..Flod.",
"Vaccinium.minus..Lodd...Worosch")
Run Code Online (Sandbox Code Playgroud)
名称的长度不同。但是,仅全名的前两个字很重要。
我的目标是获得最多7个符号的名称:前两个单词中包含3个初始符号,并在它们之间以“点”的形式分隔。
这些示例非常接近我的要求,但是我不知道如何将这些代码变体应用于我的案例。 R如何从数据框中的长列名称中删除字符,以及 如何在R中的输出数据框的“列名称”中附加名称?
我应该怎么做才能使出口名称看起来像这样?
x <- c("Dus.fru",
"Bet.nan",
"Sal.gla",
"Sal.jen",
"Vac.min")
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。