R从行值创建一个变量

R create a variable from row values

我正在处理来自墨西哥政府进行的一项 "income/expense per home" 民意调查的数据,其中每个物业单位都可以包含多个住宅。

每个租户都有一个唯一的 6 位编号和一个用于该租户中的单个住宅的两位标识符(00 表示它的主要住宅,01 表示它的第二个住宅等等);所以看起来像这样:

Folium.ten   Folium.hom
091001       00
091001       01
091002       00
091003       00
091003       01
091003       02

*请注意,房屋数量可能会有所不同

我想做的是在这两个变量上创建一个新变量,以便能够更轻松地识别每个家庭,我的想法是这样的(我对不同的解决方案持开放态度):

Folium.ten   Folium.hom   Folium.id
091001       00           09100100
091001       01           09100102
091002       00           09100200
091003       00           09100300
091003       01           09100301
091003       02           09100302

谢谢!

df$Folium.id <- paste0(dat$Folium.ten,dat$Folium.hom)

您可以使用

df$Folium.id <- paste0(df$Folium.ten, df$Folium.hom)

你可以试试

df$Folium.id <- do.call(paste0, df)
df
#  Folium.ten Folium.hom Folium.id
#1     091001         00  09100100
#2     091001         01  09100101
#3     091002         00  09100200
#4     091003         00  09100300
#5     091003         01  09100301
#6     091003         02  09100302