小编Cac*_*tus的帖子

从两个不同的数据帧获取公共行的索引

我有两个数据框:

df1 <- data.frame(cola = c("dum1", "dum2", "dum3"), colb = c("bum1", "bum2", "bum3"), colc = c("cum1", "cum2", "cum3"))
Run Code Online (Sandbox Code Playgroud)

和:

df2 <- data.frame(cola = c("dum1", "dum2", "dum4"), colb = c("bum1", "bum2", "bum3"))
Run Code Online (Sandbox Code Playgroud)

我需要找到数据框中的行索引df1,其中列colacolb相同,这里是第 1 行和第 2 行。我知道包inner_join中的函数dplyr,但这会产生一个新的数据框。我只需要一个带有索引的向量。我可以对所需的每一列执行此操作which,但如果我需要基于大量列查找公共行,这将很难看。

任何帮助深表感谢。

r dplyr

6
推荐指数
1
解决办法
3046
查看次数

Wix React-Native-Navigation v2和Redux-persist

我正在使用react-native-navigation和redux进行状态管理。我将每个Component注册为WrappedComponent,将其连接到redux存储。这很好用,并且与官方react-native-navigation文档中的atoami示例代码非常相似:https://wix.github.io/react-native-navigation/#/docs/showcases

import { Provider } from "react-redux";
import store from "./config/store";
...
function WrappedComponent(Component) {
  return function inject(props) {
    const EnhancedComponent = () => (
      <Provider store={store}>
        <Component {...props} />
      </Provider>
    );

    return <EnhancedComponent />;
  };
}

export function registerScreens() {
  Navigation.registerComponent("Initializing", () =>
    WrappedComponent(InitializingScreen)
  );
  Navigation.registerComponent("SignIn", () => WrappedComponent(SignInScreen));
...
}
Run Code Online (Sandbox Code Playgroud)

商店对象为:

import { createStore, compose, applyMiddleware } from "redux";
import thunk from "redux-thunk";

import reducers from "../reducers";

const composeEnhancer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;

export default createStore( …
Run Code Online (Sandbox Code Playgroud)

react-native react-redux redux-persist wix-react-native-navigation react-native-navigation-v2

6
推荐指数
1
解决办法
353
查看次数

使用 pip -e 的 Conda 环境:ModuleNotFoundError:没有名为“setuptools”的模块

我有一个带有一些标准依赖项的 conda 文件,然后我想使用 pip -e 安装客户包。我的environment.yml看起来像这样:

name: my_env
channels:
  - conda-forge
  - defaults

dependencies:
  - python==3.7.0 
  - pip==19.3.1
  - pip:
    - -e ./path_to_my_package
Run Code Online (Sandbox Code Playgroud)

当我尝试通过运行来创建环境时,conda env create -f conda.yml环境的创建失败并出现错误:ModuleNotFoundError: No module named 'setuptools'。这是令人惊讶的,我在 conda 包和我的 Ubuntu 中安装了 setuptools。

conda 尝试运行并引发错误的命令是:

/home/path/to/my/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/path/to/my/package/setup.py'"'"'; __file__='"'"'/pat/to/my/package/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
Run Code Online (Sandbox Code Playgroud)

当我在命令之外运行此命令时conda create,它运行良好。

我的setup.py看起来很简单,它只是:

import setuptools

if __name__ == "__main__":
    setuptools.setup()
Run Code Online (Sandbox Code Playgroud)

我惊呆了。有人可以帮忙吗?

编辑

我使用的是适用于 Linux …

python pip anaconda conda

5
推荐指数
1
解决办法
1531
查看次数

带有分类数据的 x 轴上的 geom_vline 垂直线:ggplot2

我有按类排序的数据,如本文所述:https : //www.r-bloggers.com/from-continuous-to-categorical/ 这可以更轻松地查看哪些值是通用的。创建这些类后,我想创建一个具有不同类频率的条形图,我使用以下示例代码进行操作:

set.seed(1)
df.v <- data.frame(val = rnorm(1000, mean(4, sd=2)))
df.v$val.clss <- cut(df.v$val, seq(min(df.v$val), max(df.v$val), 1))
p1 <- ggplot(data = df.v)+
  geom_bar(aes(val.clss))
plot(p1)
Run Code Online (Sandbox Code Playgroud)

我想不通的是,如何在 4 左右的两个条形之间准确添加一条垂直线,因此该线完全位于 x 轴值处。我找到了这篇文章,但这对我没有帮助: How to get a vertical geom_vline to an x​​-axis of class date? 任何帮助表示赞赏。也许我太新,无法将解决方案适应我的 data.frame,如果是这样,请原谅这个问题。

r ggplot2 categorical-data

3
推荐指数
1
解决办法
9268
查看次数

如何以百分比格式显示数字?

如何在Shiny中更改小部件的数字格式?

我有一个从0到1的滑块,但我更喜欢从0%到100%.我知道我可以将数字乘以100然后我仍然无法以百分比显示数字.有可能这样做吗?

编辑 因为这被标记为重复:另一篇文章建议使用,format =但R告诉我这段代码是折旧的.

r shiny

3
推荐指数
1
解决办法
3304
查看次数

将字符串转换为 R 中的日期:月份缩写为“dd-mmm-YYYY”

我有一个字符串向量,我需要将其转换为日期。这仅适用于格式为“dd-mmm-YYYY”的某些日期。

示例:这有效:strptime("21-Sep-2017", format = "%d-%b-%Y") 这不起作用并返回NAstrptime("21-Dec-2017", format = "%d-%b-%Y")

我做错了什么或没有看到?

r date

2
推荐指数
1
解决办法
3160
查看次数

使用react-navigation的React-native:屏幕上不显示标题

我确实有一个简单的React-native应用程序,使用react-navigation进行导航。我的问题是,即使在以下屏幕之一中,标题和标题也未显示navigationOptions

main.js:

import React from "react";
import { View, Text } from "react-native";
import {
  createDrawerNavigator,
  createAppContainer,
  createStackNavigator
} from "react-navigation";

import ArticleList from "./screens/ArticleList";
import ArticleList2 from "./screens/ArticeList2";

import ArticleWebView from "./screens/ArticleWebView";

// create the Navigator to be used
const Stack = createStackNavigator({
  ArticleList: { screen: ArticleList },
  ArticleWebView: { screen: ArticleWebView }
});

const Drawer = createDrawerNavigator(
  {
    Stack: { screen: Stack },
    ArticleList2: { screen: ArticleList2 }
  },
  {
    initialRouteName: "Stack"
  }
);

// The …
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

2
推荐指数
1
解决办法
1515
查看次数

react-native-navigation:显示键盘时如何隐藏底部选项卡?

我正在使用从react-native-navigaton到我的应用程序中的导航的bottomTabs导航器。然而,每当我有一个TextInput字段时,底部选项卡都会被向上推。

当显示键盘时隐藏底部选项卡的可能方法是什么?

react-native react-native-navigation

2
推荐指数
1
解决办法
6733
查看次数

R:Plotly和subplot():基于因子创建子图的最快方法

我有一个dataframe这样的:

 line station   var
1       a 39446
1       b 82964
1       c 57840
1       d 78946
1       e 69972
1       f 14303
1       g 78179
2       a 37738
2       b 62261
2       c 19378
2       d 76435
2       e 17181
2       f 75148
2       g 10882
Run Code Online (Sandbox Code Playgroud)

我想使用plot_ly从这些数据创建一个子图。我想要一个以station为x值,以var为y值的小节图。我想基于线有两个子图。我知道我可以这样做:

p1 <- plot_ly(data = df[df$line == "1", ], x = ~station, y = ~var, type = "bar")
p2 <- plot_ly(data = df[df$line == "2", ], x = ~station, y = ~var, …
Run Code Online (Sandbox Code Playgroud)

r plotly

1
推荐指数
1
解决办法
927
查看次数