合并两个不相等的数据帧并在 R 中用 0 替换 NA
在本文中,我们将合并两个不相等的数据帧,然后使用 R 编程语言将结果数据帧中的 NA 值替换为 0。
正在使用的数据帧:
合并数据帧
我们可以使用 merge()函数合并两个数据帧。
句法:
merge(dataframe1, dataframe2, by = “column”,all = TRUE)
在哪里,
- 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,可以轻松完成这项工作。
句法:
data[is.na(data)] = 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)
输出: