📜  合并两个不相等的数据帧并在 R 中用 0 替换 NA

📅  最后修改于: 2022-05-13 01:54:56.781000             🧑  作者: Mango

合并两个不相等的数据帧并在 R 中用 0 替换 NA

在本文中,我们将合并两个不相等的数据帧,然后使用 R 编程语言将结果数据帧中的 NA 值替换为 0。

正在使用的数据帧:

合并数据帧

我们可以使用 merge()函数合并两个数据帧。

句法:



在哪里,

  • dataframe1 是第一个数据帧
  • dataframe2 是第二个数据帧
  • column 是要基于此列合并的列名

示例:按 id 列合并数据帧的 R 程序

R
# create dataframe1 with 3 columns
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   age=c(12, 23, 21, 23, 21),
                   marks=c(100, 90, 98, 87, 80))
  
# create dataframe2 with 3 columns
data2 = data.frame(id=c(3, 4, 5, 6, 7),
                   age=c(12, 23, 56, 67, 48),
                   marks=c(60, 90, 91, 87, 80))
  
# merge the datafrmes by id column
data = merge(data1, data2, by='id', all=TRUE)
  
# display merged dataframe
print(data)


R
# create dataframe1 with 3 columns
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   age=c(12, 23, 21, 23, 21),
                   marks=c(100, 90, 98, 87, 80))
  
# create dataframe2 with 3 columns
data2 = data.frame(id=c(3, 4, 5, 6, 7),
                   age=c(12, 23, 56, 67, 48),
                   marks=c(60, 90, 91, 87, 80))
  
# merge the datafrmes by id column
data = merge(data1, data2, by='id', all=TRUE)
  
# display merged dataframe
print(data)
  
# Replace NA with 0
data[is.na(data)] = 0
  
print(data)


输出:

在数据框中用 0 替换 NA

我们可以使用 is.na()函数替换 NA 。通过将索引内的数据设置为 0,可以轻松完成这项工作。

句法:

其中,数据是具有 NA 值的合并数据框

示例:用 0 替换 NA 的 R 程序

电阻

# create dataframe1 with 3 columns
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   age=c(12, 23, 21, 23, 21),
                   marks=c(100, 90, 98, 87, 80))
  
# create dataframe2 with 3 columns
data2 = data.frame(id=c(3, 4, 5, 6, 7),
                   age=c(12, 23, 56, 67, 48),
                   marks=c(60, 90, 91, 87, 80))
  
# merge the datafrmes by id column
data = merge(data1, data2, by='id', all=TRUE)
  
# display merged dataframe
print(data)
  
# Replace NA with 0
data[is.na(data)] = 0
  
print(data)

输出: