【发布时间】:2022-01-01 08:53:21
【问题描述】:
我在 R 中有一个多部分查找表问题。 我有一个数据框,其中每列中的数字代表一个项目名称。项目名称可以在相应的查找表中找到。
数据:
> food.dat
Fruit Vegetable Meat Dairy
1 1 2 2 3
2 3 2 1 1
3 3 2 2 2
4 2 2 1 1
5 1 1 1 2
查找表:
> food.lookup
FoodItem Number FoodName
1 Fruit 1 Banana
2 Fruit 2 Apple
3 Fruit 3 Mango
4 Vegetable 1 Carrot
5 Vegetable 2 Broccoli
6 Meat 1 Chicken
7 Meat 2 Fish
8 Dairy 1 Cheese
9 Dairy 2 Yogurt
10 Dairy 3 IceCream
请注意,这个数字在食物中并不是唯一的。例如,1 表示 Fruit (Banana) 列中的不同 FoodName 和蔬菜 (Carrot) 列中的不同 FoodName。
我想重新编码 food.dat 数据框以获取查找表中的 FoodName 值。 如果可能的话,我还希望能够使用一个简单的函数并提供一个 FoodName 并从 food.dat 返回一个数据框,其中仅包含包含该指定 FoodName 的行。
感谢您的时间和想法:)
【问题讨论】:
标签: r function lookup-tables