如何使用另一个数据帧在R中的数据帧中分配字符串

如何使用另一个数据帧在R中的数据帧中分配字符串,r,dataframe,R,Dataframe,我在R中有一个名为final的数据帧 final name num status 1 romal 1 <NA> 2 romal2 2 <NA> 3 romal3 3 1 4 romal4 4 <NA> 5 romal5 1 <NA> 最终版本 name num状态 1罗马1 2 romal2 2 3 romal3 3 1 4罗曼4 5.5.1 这是我的命令 y <- as.integ

我在R中有一个名为final的数据帧

final
    name num status
1  romal   1   <NA>
2 romal2   2   <NA>
3 romal3   3      1
4 romal4   4   <NA>
5 romal5   1   <NA>
最终版本
name num状态
1罗马1
2 romal2 2
3 romal3 3 1
4罗曼4
5.5.1
这是我的命令

y <- as.integer(2)
final[2,"status"] <- final [y,"name"]

final

    name num status
1  romal   1   <NA>
2 romal2   2      2
3 romal3   3      1
4 romal4   4   <NA>
5 romal5   1   <NA>

y将其转换为字符


final[2,“status”]将其转换为字符


final[2,“status”]似乎
name
status
列都是
factor
类型的
final
data.frame。将一个因素复制到另一个因素上可能会导致
警告
,该值将强制为
NA

方法:更改
字符类型的两列,然后尝试操作

library(dplyr)
final <- mutate_if(final,is.factor,as.character)

y <- as.integer(2)
final[2,"status"] <- final [y,"name"]

final
#     name num status
# 1  romal   1   <NA>
# 2 romal2   2 romal2
# 3 romal3   3      1
# 4 romal4   4   <NA>
# 5 romal5   1   <NA>
库(dplyr)

final似乎
name
status
列都是
factor
类型的
final
data.frame。将一个因素复制到另一个因素上可能会导致
警告
,该值将强制为
NA

方法:更改
字符类型的两列,然后尝试操作

library(dplyr)
final <- mutate_if(final,is.factor,as.character)

y <- as.integer(2)
final[2,"status"] <- final [y,"name"]

final
#     name num status
# 1  romal   1   <NA>
# 2 romal2   2 romal2
# 3 romal3   3      1
# 4 romal4   4   <NA>
# 5 romal5   1   <NA>
库(dplyr)
最终的