Iは、bed.bath
列がcharacter
ある列に文字列関数を適用するにはどうすればよいですか?
date over bed.bath
1 2016-03-17 -0.002352941 1 bed 1 bath
2 2016-03-17 -0.035294118 1 bed 1 bath
3 2016-03-17 -0.008278717 1 bed 1 bath
4 2016-03-17 -0.008350731 1 bed 1 bath
5 2016-03-17 0.004243281 1 bed 2 bath
6 2016-03-17 0.007299270 2 bed 2 bat
、以下に示すいくつかのデータを持っています。私はベッドとバスについての情報を別々に抽出したいと思います。私は、文字列を分割し、私はdf<- df%>% mutate(beds = getbeds(bed.bath))
を使用する場合、しかし、そう
getbeds <- function(x){
splits = strsplit(x," ")
return(splits[[1]][1])
}
のような数字を抽出しようとした、新しい列がちょうど1秒です。
date over bed.bath beds
1 2016-03-17 -0.002352941 1 bed 1 bath 1
2 2016-03-17 -0.035294118 1 bed 1 bath 1
3 2016-03-17 -0.008278717 1 bed 1 bath 1
4 2016-03-17 -0.008350731 1 bed 1 bath 1
5 2016-03-17 0.004243281 1 bed 2 bath 1
6 2016-03-17 0.007299270 2 bed 2 bath 1
私のデータフレームから好きな情報を抽出する最良の方法は何ですか?
データ
df <- structure(list(date = structure(c(16877, 16877, 16877, 16877, 16877, 16877), class = "Date"),
over = c(-0.002352941, -0.035294118, -0.008278717, -0.008350731, 0.004243281, 0.00729927),
bed.bath = c("1 bed 1 bath", "1 bed 1 bath", "1 bed 1 bath", "1 bed 1 bath", "1 bed 2 bath", "2 bed 2 bath")),
.Names = c("date", "over", "bed.bath"),
row.names = c("1", "2", "3", "4", "5", "6"), class = "data.frame")
library('dplyr')
df %>% mutate(beds = getbeds(bed.bath))
'return(sapply(split、\' [\ '、1L))'? – rawr
@rawrありがとうございました。 –