高级子集 r 数据框

Advanced subsetting r data frame

在不使用特殊函数的情况下,您是否可以执行以下操作来更改 R 数据框中长度大于 4 的列的值:

df[length(df$Column1)>4,"Column1"] = "replacement value"

这似乎不起作用,我可以使用其他索引样式吗,或者我需要使用函数吗?

谢谢

确定条目长度的函数,如数据帧中的单词,是nchar(),而不是length()。后者通常用于确定向量中的条目数。

因此您可以尝试使用:

 df[nchar(df$Column1) > 4, "Column1"] <- "replacement value"