R中的唯一()函数
data_state是一个变量,我提取了结果数据集的列状态。因此,data_state是包括“SC”在内的状态名称的向量 当我在%data\u状态下执行R中的唯一()函数,r,R,data_state是一个变量,我提取了结果数据集的列状态。因此,data_state是包括“SC”在内的状态名称的向量 当我在%data\u状态下执行“SC%”时,它返回FALSE,应该是TRUE 有人能帮我解决这个问题吗?谢谢 data_state <- unique(outcome["State"]) "SC" %in% data_state data\u state在%中%的目的是检查列表或向量是否包含具有特定值的项 您需要的是grepl: grepl("SC","SC_Some
“SC%”时,它返回FALSE,应该是TRUE
有人能帮我解决这个问题吗?谢谢
data_state <- unique(outcome["State"])
"SC" %in% data_state
data\u state在%
中%的目的是检查列表或向量是否包含具有特定值的项
您需要的是grepl
:
grepl("SC","SC_Sometghing") # TRUE
%
中%的目的是检查列表或向量是否包含具有特定值的项
您需要的是grepl
:
grepl("SC","SC_Sometghing") # TRUE
有两条建议需要检查,即使您的问题表明情况并非如此:
1) 如果是data\u state两条建议进行检查,即使您的问题表明情况并非如此:
1) 如果是data\u state假设outcome
是一个数据帧,data\u state
实际上是一个数据帧,而不是一个向量。因此,您需要在%
运算符中的%之后引用数据\状态$state
,而不是数据\状态
> outcome=data.frame(State=c('SC','NC','MI','CA'), outcome=c(1,1,0,0))
> outcome
State outcome
1 SC 1
2 NC 1
3 MI 0
4 CA 0
> data_state <- unique(outcome["State"])
> "SC" %in% data_state$State
[1] TRUE
>结果=data.frame(状态=c('SC','NC','MI','CA'),结果=c(1,1,0,0))
>结果
国家成果
1 SC 1
2 NC 1
3英里0
4ca0
>数据状态“SC%”处于%data\u state$状态
[1] 真的
假设结果
是一个数据帧,数据状态
实际上是一个数据帧,而不是向量。因此,您需要在%
运算符中的%之后引用数据\状态$state
,而不是数据\状态
> outcome=data.frame(State=c('SC','NC','MI','CA'), outcome=c(1,1,0,0))
> outcome
State outcome
1 SC 1
2 NC 1
3 MI 0
4 CA 0
> data_state <- unique(outcome["State"])
> "SC" %in% data_state$State
[1] TRUE
>结果=data.frame(状态=c('SC','NC','MI','CA'),结果=c(1,1,0,0))
>结果
国家成果
1 SC 1
2 NC 1
3英里0
4ca0
>数据状态“SC%”处于%data\u state$状态
[1] 真的
不,她说这是一个向量:)结果可能是一个数据帧。然后我再也记不起是[
返回一个向量还是一列df,而不是$
返回一个向量。不,她说这是一个向量:)结果可能是一个数据帧。然后我再也记不起[
返回一个向量或一列df,而不是返回向量的$
。你能详细说明并给出一些输入示例吗?你能用dput(数据状态)
的输出编辑问题吗?你能详细说明并给出一些输入示例吗?你能用dput的输出编辑问题吗(数据状态)
?