提问人:AlexisH 提问时间:7/27/2023 最后编辑:AlexisH 更新时间:7/28/2023 访问量:39
在 if 语句中定义对象/数据帧
Defining objects/dataframes in if statement
问:
我正在尝试组合两个数据帧并使用以下代码。我遇到的问题是,对于 rbind,它实际上只是在最后一行的每一列中添加“Hello World”。我实际要做的是,如果列名称中的 i 是“Hello World”,请将该行添加到 newlist 中。
我意识到更多的背景可能会有所帮助,但我真的只是想弄清楚这个错误。我仍在学习 R,任何建议都会有所帮助。
MasterList <- function(group1, group) {
first <- data.frame(group1)
second <- data.frame(group)
for (x in first$Name) {
for (y in second$Name) {
if (x != y) {
newlist <- first[first$Name %in% second$Name, ]
}
}
}
for (x in first$Name) {
for (y in second$Name) {
if (x == "Hello World") {
NL <- rbind(newlist, i)
}
}
return(NL)
}
输出是
标头 | 另一个标题 |
---|---|
第一 | 第 1 行 |
第二 | 第 2 行 |
世界您好 | 世界您好 |
但我希望输出是
标头 | 另一个标题 |
---|---|
第一 | 第 1 行 |
第二 | 第 2 行 |
世界您好 | 第 3 行 |
答: 暂无答案
评论
newlist
NL
if
newlist
NL
rbind
lst <- list(); for (...) { ...; lst <- c(lst, list(newframe)); }; out <- do.call(rbind, lst)
dplyr::bind_rows(lst)
data.table::rbindlist(lst)
rbind(newlist, i)
newlist
object not found