Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的唯一()函数_R - Fatal编程技术网

R中的唯一()函数

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

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_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的输出编辑问题吗(数据状态)