我正在尝试重命名data.frame中的列。但是,当我试图在R中运行名称或colname命令时,我仍然会得到以下错误
Error in names(HourlyTotal)["ZoneElectric"] <- "Meas.Elec" :
'names' attribute [13] must be the same length as the vector [12]
下面是我试图运行的代码:
names(HourlyTotal)["ZoneElectric"] <- "Meas.Elec"
但是
我想在dataframe中遍历列,对于每一列,如果NAs的数量大于所有条目的50%,我想从dataframe中删除该列。到目前为止,我有这样的事情,但它不起作用:
for (i in names(df_r)) {
if (sum(is.na(df_r[,i]))/length(df_r) > 0.5) {
df_r <- df_r[, -i]
}
}
我更像个蟒蛇,我正在学习R,所以我可能会在这里混合语法。
我有一个函数,它创建一个check列,如果有值,则使用一个字符串,对于NA,使用一个不同的字符串。我想在一个表上运行这个函数,但是我不知道如何运行。另外,当前函数需要colnames参数作为"",是否可以采用非"“类tidyverse函数?
我试着使用apply,但是它怎么知道列名呢?我希望有一个可以跨每一列运行的函数,否则它不可能接受一个由colname组成的向量。
library(dplyr)
# Use mtcars dataset
cars = datasets::mtcars
# Add some NA
cars[1, 5] <- NA
cars[2
我经常遇到这样的情况:我想使用for循环(或者使用dplyr的类似/更高效的构造)动态创建变量。然而,我现在还不清楚该怎么做。
例如,下面显示了一个构造,我本能地希望生成10个变量,并将其赋值为1:10,但它不起作用。
for (i in 1:10) {paste("variable",i,sep = "") = i}
错误
Error in paste("variable", i, sep = "") = i :
target of assignment expands to non-language object
有没有想过
我正在用R中的pavo包分析花色光谱,并且需要平均来自同一物种的所有光谱。光谱都在一个文件夹中,所以我需要分别阅读它们,并将它们平均起来,这样我就得到了每种植物的平均光谱。我对每个物种都有不同的光谱。
我如何指定要根据每个光谱的前四个字母来聚合光谱呢?在下面的例子中,我想把所有的多聚半乳糖光谱和所有的大分子光谱综合起来。在这个论坛上,我没有看到任何关于楼阁的帖子。提前感谢您的帮助。
我尝试使用函数aggspec,我没有设法根据每个频谱文件名的前几个字母进行聚合。
到目前为止,我只成功地读取了所有光谱,绘制了它们,并分别获得了每个文件所需的变量(色调、气密性、色度),但我需要按物种平均光谱。
l
我有一个数字向量,并希望使用自定义顺序按名称重新排序.
x <- sample(1:20, 5)
names(x) <- c("feb", "may", "mar", "jan", "apr")
x
feb may mar jan apr
7 10 5 13 11
如你所见,向量不是按月份顺序排列的。
期望输出
我希望通过使用名称(即jan, feb, mar, apr, may... )的月份顺序重新排序这个字符向量。
这怎麽可能?
注意:我所追求的方法可以用于所有的名称/字符串,而
我有一个包含44列的.txt文件。前两列和后两列不包含标题。所以当我要使用read.table的时候,它会给出一个错误,行2没有44个元素。为了解决这个错误,我使用了fill=TRUE。但是使用它将解决错误,但前两列将被移位到标题A和R的列中。请提供一些关于如何在r中读取此类.txt文件的帮助。
Last position-specific scoring matrix computed, weighted observed percentages rounded down, information per position, and relative weight of gapless re
我希望使用R data.frame函数将我的文件数据加载到read.table中。该数据是以制表符分隔的,没有缺少项。不幸的是,在我的数据之前,序言行的数目会有所不同。我可以很容易地将Java/C/Perl解决方案拼凑在一起;但是,在R中,我不太确定文件内容(在经过修剪的模型中)看起来是这样的:
##header stuff
##header stuff
##header stuff
#column names column names column names
data data data data data data
data data data data
关于这个例子:
z <- list(a = 1, b = "c", c = 1:3)
names(z)
# change just the name of the third element.
names(z)[3] <- "c2"
z
说“参见示例。这是因为表达式被计算为z <-”name<-“(z,”<-“(名称(Z),3,”c2“))。
这最后一行代码是关于什么的?它与我所熟悉的R语法不匹配,所以我甚至无法理解如何阅读它。如果有的话,它似乎比它试图解释的例子更复杂。我该怎么读?