如果包含在列表中,则从字符串中提取单词(在R中)

时间:2016-03-10 20:36:38

标签: r

我有一个字符串向量,例如一个元素是:

c("EC", "DATALOGIC", "SONY")

我还有另一个要匹配的字符串向量:

DATALOGIC

如果匹配列表中的一个单词,我想在第一个字符串中返回单词(如果有的话)。

在示例中,它应该返回class Array def first_or_array length > 1 ? self : self[0] end end [1].first_or_array # 1 [1, 2].first_or_array # [1, 2]

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我们可以组合第二个向量的元素来形成正则表达式:

    Connection connection = null;
    PreparedStatement pStatement = null;
    ResultSet resultSet = null;
    String SELECT_SQL = "SELECT * FROM logintbl";

    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://<host>:<port>/<database_name>", "<user id>", "<password>");
        pStatement = connection.prepareStatement(SELECT_SQL);
        resultSet = pStatement.executeQuery();
        for(;resultSet.next();){
            System.out.println("User Id " + resultSet.getString("userid"));
        }
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }

答案 1 :(得分:1)

试试这个:

intersect(strsplit(string,'\\s')[[1]],vec)
#[1] "DATALOGIC"