我的问题是如何在系统R中加入两个或多个数据帧?
例如:
我有两个数据框:
第一:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
Run Code Online (Sandbox Code Playgroud)
第二:
x y z
1 1 1 1
2 4 5 7
Run Code Online (Sandbox Code Playgroud)
我需要这个:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
4 1 1 1
5 4 5 7
Run Code Online (Sandbox Code Playgroud)
我试图为每个向量使用append,如下所示:
for(i in 1:length(first)){
Run Code Online (Sandbox Code Playgroud)mix[[i]]<-append(first[i], second[i])}f <-do.call(rbind,mix)
但它不像我需要的那样工作.我没有得到我的矩阵,我有一些不同的结构.
我已经尝试过该merge函数来合并我导入的两个csv文件.它们都具有相同的变量名称和数据类型,但每次运行合并时,我得到的所有内容都是包含两个数据帧名称的对象.我尝试过以下方法:
# ex1
obj <- merge(obj1, obj2, by=obj)
# ex2
obj <- merge(obj1, obj2, all)
Run Code Online (Sandbox Code Playgroud)
和上面的几个其他迭代.
合并正确的功能?如果是这样,我做错了什么?
有没有办法可以将.Rdata文件中的表替换为另一个?我可以使用edit(x)命令对其进行编辑,但手动执行此操作需要花费大量时间.此外,我还没有找到一种方法来添加行.