Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:merge函数删除实际的行名_R - Fatal编程技术网

R:merge函数删除实际的行名

R:merge函数删除实际的行名,r,R,当我使用下面的merge函数时,它会删除实际的行名称并用数字替换它们 问题是代码没有传递任何要合并的行名称。它传递给它两个没有名字的向量。可以传递两个具有名称的向量,也可以传递两个具有行名称的数据帧。我们在下面的例子中展示了后者。注意BOD$Time是一个没有行名的纯向量,所以我们不使用它;但是,BOD[Time]是一个具有行名称的单列数据帧 # create test data frame using built-in BOD data frame adding row names rowna

当我使用下面的merge函数时,它会删除实际的行名称并用数字替换它们


问题是代码没有传递任何要合并的行名称。它传递给它两个没有名字的向量。可以传递两个具有名称的向量,也可以传递两个具有行名称的数据帧。我们在下面的例子中展示了后者。注意BOD$Time是一个没有行名的纯向量,所以我们不使用它;但是,BOD[Time]是一个具有行名称的单列数据帧

# create test data frame using built-in BOD data frame adding row names
rownames(BOD) <- paste0("x", 1:6)

# merge, set row names from Row.names column and remove that column
m <- merge(BOD["Time"], BOD["Time"], by = 0, all = TRUE)
rownames(m) <- m$Row.names
m$Row.names <- NULL

在每个数据集中创建一个列,其中包含row.names并按该列合并y$total和z$total是什么类型的对象?您正在尝试合并数据帧或向量吗?如果包含一个简单的示例输入和所需的输出,可用于测试和验证可能的解决方案,则更容易为您提供帮助。在帮助文件中:如果匹配涉及行名称,则在左侧添加一个名为row.names的额外字符列,在所有情况下,结果都具有“自动”行名称。由于传递给函数的内容,您可能无法获得所需的结果。以下数据y$total和y[total]不相同;一个是数组,另一个是data.frame。
# create test data frame using built-in BOD data frame adding row names
rownames(BOD) <- paste0("x", 1:6)

# merge, set row names from Row.names column and remove that column
m <- merge(BOD["Time"], BOD["Time"], by = 0, all = TRUE)
rownames(m) <- m$Row.names
m$Row.names <- NULL
> m
   Time.x Time.y
x1      1      1
x2      2      2
x3      3      3
x4      4      4
x5      5      5
x6      7      7