我正在尝试使用子集函数来挑选包含符号*或+的数据框的某些行。我想把我的数据帧的这些整行放到一个新的数据框中。我认为这个子集将是最好的方法。
以下是我的尝试:
nba <- read.csv('nba.csv',header=FALSE)
nba
two <- grep('\\Q*\\E',nba$V2)
one <- grep('\\Q+\\E',nba$V2)
both <- c(one,two)
allstar <- subset.data.frame(nba, both)
如果有人能给我建议,谢谢你。如果我有任何形成错误,我道歉。这是我第一次访问这个网站。
谢谢。
注意:我在R studio工作
答案 0 :(得分:0)
subset
获取subset
参数的逻辑值。使用grepl
(&#34; l&#34;代表&#34;逻辑&#34;)代替:
two <- grepl('\\Q*\\E',nba$V2)
one <- grepl('\\Q+\\E',nba$V2)
both <- one | two ## logical "or" operation
allstar <- subset.data.frame(nba, both)
注意,two
,one
和both
的长度为nrow(nba)
。