【发布时间】:2014-04-04 05:15:32
【问题描述】:
我有一个包含城市、州和国家/地区列的数据框。我想创建一个连接:“城市,州,国家”的字符串。但是,我的一个城市没有州(取而代之的是NA)。我希望那个城市的字符串是“城市,国家”。这是创建错误字符串的代码:
# define City, State, Country
city <- c("Austin", "Knoxville", "Salk Lake City", "Prague")
state <- c("Texas", "Tennessee", "Utah", NA)
country <- c("United States", "United States", "United States", "Czech Rep")
# create data frame
dff <- data.frame(city, state, country)
# create full string
dff["string"] <- paste(city, state, country, sep=", ")
当我显示dff$string 时,我得到以下信息。请注意,最后一个字符串有一个NA,,这不是必需的:
> dff["string"]
string
1 Austin, Texas, United States
2 Knoxville, Tennessee, United States
3 Salk Lake City, Utah, United States
4 Prague, NA, Czech Rep
我该怎么做才能跳过NA,,包括sep = ", "。
【问题讨论】:
-
如果您有多个包含 NA 的列,则在粘贴 here 中有一个关于抑制 NA 的一般性讨论。