R从列中提取多个变量

我是R的新手,所以尚不清楚。

我的数据包含3个可变列的1,000个观察值:(a)人,(b)小插图,(c)响应。小插图栏包含段落中显示的人口统计信息,包括年龄(20、80),性别(男性,女性),工作(已就业,未就业,退休)等。每个人都收到了一个小插图,其中随机显示了其中一个值年龄(20岁或80岁),性别(男性或女性),就业(就业,未就业,退休)等

(例如,收到的第一个人:A(n)20岁男性失业。收到的第二个人:A(n)80岁女性退休。#3收到的个人:A(n)20岁男性失业。 ..收到的#号人员:A(n)20岁的女性受雇。)

我正在尝试在(b)小插图上使用tidyr:extract来提取其余的人口统计信息,并创建几个标记为“年龄”,“性别”,“就业”等的新变量列。到目前为止,我只能使用以下代码提取“年龄”:

tidyr::extract(data, vignette, c("age"), "([20:80]+)")

我想提取所有人口统计信息,并为(b)年龄,(c)性别,(d)就业等创建变量列。我的目标是拥有1,000个观察行,其中包含多个变量列,如下所示:

(a) person, (b) age, (c) sex, (d) employment (e) response 
Person #1       20      Male       unemployed     Very Likely
Person #2       80      Female     retired        Somewhat Likely
Person #3       20      Male       unemployed     Very Unlikely
...
Person #1,000  20      Female     employed       Neither Likely nor Unlikely

感谢您的指导或帮助!