小编The*_*ing的帖子

在 R 中搜索数据帧

我如何data.frame根据多个条件进行搜索?例如,我有一个data.frame诸如Date, Time, Item, 之类的列Value,然后我想搜索data.frame我有Date = 1/2/2010, Time = 5pm, Item = Car, 的位置Value = 5,是否有允许我这样做的函数?更重要的是,如何获取具有这些值的数据框的行索引?

例如,假设所有这些值都在数据帧的第三行,是否有一个函数可以逐行搜索数据帧,然后输出索引为 3?

indexing search r dataframe

2
推荐指数
1
解决办法
2万
查看次数

在 R 中交换字符串与数字

我只是想知道 R 是否有办法将字符串向量转换为我定义的数字。例如,假设我们有一个向量如下:

vector <- c("ABC", "DEF", "GHI", "ABC", "GHI", "ABC")
Run Code Online (Sandbox Code Playgroud)

我想要做的不是在向量中包含元素ABC, DEF, ,而是GHI将它们与用户定义的数字“交换”,这样,而不是ABC在向量中包含 I have 1,而不是DEFI have 2,而不是GHI我有3,所以向量现在变成

vector <- c(1, 2, 3, 1, 3, 1)
Run Code Online (Sandbox Code Playgroud)

我知道有些函数可以执行与此类似的操作,但它们并不完全符合我的要求。例如,该函数as.numeric(as.factor())会将填充字符串元素的向量转换为数字,这就是我想要的,但不幸的是它不允许我实际定义什么字符串值变成什么数字,当数据集我'时这将是一个主要问题m 使用更改,因为数字代表不同的字符串。

另一种替代方法是使用该chartr(old = "ABC", new = "123", x)函数(x您的数据集在哪里),这也很好,但其背后的主要问题又是“旧”字符的数量必须与“新”字符的数量匹配,而且事实是字母的每个实例都会被数字更改,这样,如果我们替换ABC123,那么每次B出现时,它总是会被替换为2这不是我想要的。

R 是否有一个函数可以让我将向量中的字符串与用户定义的数字交换?

编辑:特别是(对于任何希望将来这样做的人),我使用了以下函数:levels(vector)[levels(vector)=="ABC"] <- "1"这允许您将单个字符串因子级别与数值交换,反之亦然

string r vector

2
推荐指数
1
解决办法
1389
查看次数

标签 统计

r ×2

dataframe ×1

indexing ×1

search ×1

string ×1

vector ×1