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
是一个包含Name
和room_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 中,您通常会添加列...)
我对 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
是一个包含Name
和room_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 中,您通常会添加列...)