gpt4 book ai didi

r - 将设置为空白

转载 作者:行者123 更新时间:2023-12-03 10:12:36 26 4
gpt4 key购买 nike

我有一个带有NA行的数据框:

 df = data.frame(c("classA", NA, "classB"), t(data.frame(rep("A", 5), rep(NA, 5), rep("B", 5))))
rownames(df) <- c(1,2,3)
colnames(df) <- c("class", paste("Year", 1:5, sep = ""))

> df
class Year1 Year2 Year3 Year4 Year5
1 classA A A A A A
2 <NA> <NA> <NA> <NA> <NA> <NA>
3 classB B B B B B

我之所以介绍空行(NA行)是因为我想在classA行和classB行之间留一些空间。

现在,我想用空白替换 <NA>,以便第二行看起来像一个空行。

我试过了:
 df[is.na(df)] <- ""


 df[df == "NA"] <- ""

但这没用..

有任何想法吗?谢谢!

最佳答案

另一种选择:

df <- sapply(df, as.character) # since your values are `factor`
df[is.na(df)] <- 0

如果要空白而不是零
> df <- sapply(df, as.character)
> df[is.na(df)] <- " "
> df
class Year1 Year2 Year3 Year4 Year5
[1,] "classA" "A" "A" "A" "A" "A"
[2,] " " " " " " " " " " " "
[3,] "classB" "B" "B" "B" "B" "B"

如果您需要data.frame,则只需使用 as.data.drame
> as.data.frame(df)
class Year1 Year2 Year3 Year4 Year5
1 classA A A A A A
2
3 classB B B B B B

关于r - 将<NA>设置为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com