R 创建数据集if语句

R 创建数据集if语句,r,if-statement,dataframe,R,If Statement,Dataframe,我是这个社区的新成员,也是r。以下是我的数据集的一个示例部分: brettcontrol <- data.frame(rep.sw=c(NA,"sw","rep","sw"), RT=c(1:4) ) brettcontrol rep.sw RT 1 <NA> 1 2 sw 2 3 rep 3 4 sw 4 brettcontrol不确定结果数据帧的形式(它们是否只是一列?还是已经存在?),但这里有一种方法可以获取所需的值 sw<

我是这个社区的新成员,也是r。以下是我的数据集的一个示例部分:

brettcontrol <- data.frame(rep.sw=c(NA,"sw","rep","sw"), RT=c(1:4) )
brettcontrol

  rep.sw RT
1   <NA>  1
2     sw  2
3    rep  3
4     sw  4

brettcontrol不确定结果数据帧的形式(它们是否只是一列?还是已经存在?),但这里有一种方法可以获取所需的值

sw<-brettcontrol$RT[brettcontrol$rep.sw=="sw"]
rep<-brettcontrol$RT[brettcontrol$rep.sw=="rep"]

sw不确定结果数据帧的形式(它们是否只是一列?还是已经存在?),但这里有一种方法可以获得所需的值

sw<-brettcontrol$RT[brettcontrol$rep.sw=="sw"]
rep<-brettcontrol$RT[brettcontrol$rep.sw=="rep"]

sw不确定结果数据帧的形式(它们是否只是一列?还是已经存在?),但这里有一种方法可以获得所需的值

sw<-brettcontrol$RT[brettcontrol$rep.sw=="sw"]
rep<-brettcontrol$RT[brettcontrol$rep.sw=="rep"]

sw不确定结果数据帧的形式(它们是否只是一列?还是已经存在?),但这里有一种方法可以获得所需的值

sw<-brettcontrol$RT[brettcontrol$rep.sw=="sw"]
rep<-brettcontrol$RT[brettcontrol$rep.sw=="rep"]

sw使用
list2env
尝试
split

它将向全局环境分配两个新的数据帧,
rep
sw
,NA将在
split
中删除

> ls()
# [1] "brettcontrol"
> list2env(split(brettcontrol[-1], brettcontrol$rep.sw), .GlobalEnv)
> ls()
# [1] "brettcontrol" "rep"          "sw"        
> rep
#   RT
# 3  3
> sw
#   RT
# 2  2
# 4  4

使用
list2env
尝试
split

它将向全局环境分配两个新的数据帧,
rep
sw
,NA将在
split
中删除

> ls()
# [1] "brettcontrol"
> list2env(split(brettcontrol[-1], brettcontrol$rep.sw), .GlobalEnv)
> ls()
# [1] "brettcontrol" "rep"          "sw"        
> rep
#   RT
# 3  3
> sw
#   RT
# 2  2
# 4  4

使用
list2env
尝试
split

它将向全局环境分配两个新的数据帧,
rep
sw
,NA将在
split
中删除

> ls()
# [1] "brettcontrol"
> list2env(split(brettcontrol[-1], brettcontrol$rep.sw), .GlobalEnv)
> ls()
# [1] "brettcontrol" "rep"          "sw"        
> rep
#   RT
# 3  3
> sw
#   RT
# 2  2
# 4  4

使用
list2env
尝试
split

它将向全局环境分配两个新的数据帧,
rep
sw
,NA将在
split
中删除

> ls()
# [1] "brettcontrol"
> list2env(split(brettcontrol[-1], brettcontrol$rep.sw), .GlobalEnv)
> ls()
# [1] "brettcontrol" "rep"          "sw"        
> rep
#   RT
# 3  3
> sw
#   RT
# 2  2
# 4  4
尝试:

尝试:

尝试:

尝试:


为什么要使用if语句?您可以在一个步骤中根据
rep.sw
中的特定值对数据帧进行子集,正如@rawr所建议的,您可以很容易地只做
sw是的,这是我的无知。谢谢你让我明白过来。:)为什么要使用if语句?您可以在一个步骤中根据
rep.sw
中的特定值对数据帧进行子集,正如@rawr所建议的,您可以很容易地只做
sw是的,这是我的无知。谢谢你让我明白过来。:)为什么要使用if语句?您可以在一个步骤中根据
rep.sw
中的特定值对数据帧进行子集,正如@rawr所建议的,您可以很容易地只做
sw是的,这是我的无知。谢谢你让我明白过来。:)为什么要使用if语句?您可以在一个步骤中根据
rep.sw
中的特定值对数据帧进行子集,正如@rawr所建议的,您可以很容易地只做
sw是的,这是我的无知。谢谢你让我明白过来。:)最近的邮件在4秒前收到了!我的只是加了$RT来专门提取那些值。最新的邮件在4秒钟内得到了它!我的只是加了$RT来专门提取那些值。最新的邮件在4秒钟内得到了它!我的只是加了$RT来专门提取那些值。最新的邮件在4秒钟内得到了它!我的只是添加$RT来专门提取这些值