R 中的 VLOOKUP 或类似的东西

VLOOKUP or something like it in R

我对 R 非常陌生,但到目前为止我已经了解了,我需要帮助数据仅用于演示,但我需要能够从房间号中获取姓名,我可以得到它,所以我得到了然后两者都显示,但我只需要名称,在 excel 我会使用 vlookup

| Name     | room number  |
| -------- | -------------|
| Bob      | 1            |
| Jane     | 2            |
| Mike     | 3            |
| Second   | 4            |


Target = "1"
find_room <- dplyr::select(.data = bookings,
                        name ,
                        Room_no)

Room_no <- find_id[cheque_number == Target]

Room_no

任何帮助都会 很棒

假设bookings是一个包含Nameroom_number的dataframe,可以按如下操作:

bookings$Name[bookings$room_number == <Insert room number here>]

上面要求 R 给你 bookings 数据框中的 Name 列和表达式

bookings$room_number == <Insert room number here>

returns 一个逻辑向量,标记包含房间号 <Insert room number here> 的列 room_number 中的位置。此逻辑向量用于指示需要 Name 列的哪些元素。

您正在尝试从数据框中索引元素。请查看这些网站:

http://www.cookbook-r.com/Basics/Indexing_into_a_data_structure/ https://techvidvan.com/tutorials/r-data-frames/

实际上有一个包可以创建 Excel 函数:ExcelFunctionsR

但是,Vlookup 在 Excel 中是一个垃圾解决方案,因此我认为您最好使用更好的功能。例如,Excel 不想从 RoomNo 中查找 Name,因为它在左边。

MyData <- data.frame ( Name = c("John", "Jack", "Jane"), RoomNo = c(1, 4, 9))

Target = 4

Name <- MyData$Name[MyData$RoomNo == Target]

print(Name)

如果你想在这样的个人层面上工作。 (在 R 中,您通常会添加列...)